Quoting [email protected] (2018-11-04 12:58:16)

> interface AccountManager {
>     echo @0 (title: Text) -> (result: Text);
>     list @1 ()        -> (accounts : List(Text));
>     # get  @1 (title: Text) -> (account: Account);
> }

This looks fine.

>    also I use following code for my server implementation:
>     ::kj::Promise<void> list(ListContext context) override {
>         auto lst = capnp::List< capnp::Text>::Builder();
>         lst.set(0, "reza");
>         context.getResults().setAccounts(lst);
>         return kj::READY_NOW;
>     }

I'm less familiar with the C++ API than some of the other
implementations, but I assume you have to specify the
length of the list you're creating somehow -- capnp won't
resize them on demand the way std::vector does. My guess
is you're just getting a standard out of bounds error in
your call to lst.set().

-- 
You received this message because you are subscribed to the Google Groups 
"Cap'n Proto" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/capnproto.

Reply via email to