Using a buffer for requests¶
You may need a stream buffer (tnt_buf) if you don’t need the networking
functionality of tnt_net, but you need to write requests or parse replies.
Creating a buffer¶
- 
struct tnt_stream *tnt_buf(struct tnt_stream *s)¶
- Create a stream buffer. 
- 
struct tnt_stream *tnt_buf_as(struct tnt_stream *s, char *buf, size_t buf_len)¶
- Create an immutable stream buffer from the buffer - buf. It can be used for parsing responses.
Writing requests¶
Use the basic functions for building requests:
- tnt_select()/- tnt_insert()(see “Building a request with “tnt_stream””)
- struct tnt_request/- tnt_request_compile()(see “Building a request with “tnt_request””)
Parsing replies¶
Use an iterator to iterate through replies in your stream buffer,
or use the stream’s read_reply() method
(stream->read_reply(struct tnt_stream *stream, struct tnt_reply *reply)).