Home | History | Annotate | Download | only in libevent

Lines Matching full:evbuffer

726 struct evbuffer {
734 void (*cb)(struct evbuffer *, size_t, size_t, void *);
761 struct evbuffer *input;
762 struct evbuffer *output;
889 Write data from an evbuffer to a bufferevent buffer. The evbuffer is
893 @param buf the evbuffer to be written
897 int bufferevent_write_buffer(struct bufferevent *bufev, struct evbuffer *buf);
971 Allocate storage for a new evbuffer.
973 @return a pointer to a newly allocated evbuffer struct, or NULL if an error
976 struct evbuffer *evbuffer_new(void);
980 Deallocate storage for an evbuffer.
982 @param pointer to the evbuffer to be freed
984 void evbuffer_free(struct evbuffer *);
996 int evbuffer_expand(struct evbuffer *, size_t);
1000 Append data to the end of an evbuffer.
1006 int evbuffer_add(struct evbuffer *, const void *, size_t);
1018 int evbuffer_remove(struct evbuffer
1027 * @param buffer the evbuffer to read from
1030 char *evbuffer_readline(struct evbuffer *);
1034 Move data from one evbuffer into another evbuffer.
1043 int evbuffer_add_buffer(struct evbuffer *, struct evbuffer *);
1047 Append a formatted string to the end of an evbuffer.
1049 @param buf the evbuffer that will be appended to
1054 int evbuffer_add_printf(struct evbuffer *, const char *fmt, ...)
1062 Append a va_list formatted string to the end of an evbuffer.
1064 @param buf the evbuffer that will be appended to
1069 int evbuffer_add_vprintf(struct evbuffer *, const char *fmt, va_list ap);
1073 Remove a specified number of bytes data from the beginning of an evbuffer.
1075 @param buf the evbuffer to be drained
1078 void evbuffer_drain(struct evbuffer *, size_t);
1082 Write the contents of an evbuffer to a file descriptor.
1084 The evbuffer will be drained after the bytes have been successfully written.
1086 @param buffer the evbuffer to be written and drained
1091 int evbuffer_write(struct evbuffer *, int);
1095 Read from a file descriptor and store the result in an evbuffer.
1097 @param buf the evbuffer to store the result
1103 int evbuffer_read(struct evbuffer *, int, int);
1107 Find a string within an evbuffer.
1109 @param buffer the evbuffer to be searched
1114 u_char *evbuffer_find(struct evbuffer *, const u_char *, size_t);
1117 Set a callback to invoke when the evbuffer is modified.
1119 @param buffer the evbuffer to be monitored
1120 @param cb the callback function to invoke when the evbuffer is modified
1123 void evbuffer_setcb(struct evbuffer *, void (*)(struct evbuffer *, size_t, size_t, void *), void *);
1133 void evtag_marshal(struct evbuffer *evbuf, ev_uint32_t tag, const void *data,
1137 Encode an integer and store it in an evbuffer.
1143 @param evbuf evbuffer to store the encoded number
1146 void encode_int(struct evbuffer *evbuf, ev_uint32_t number);
1148 void evtag_marshal_int(struct evbuffer *evbuf, ev_uint32_t tag,
1151 void evtag_marshal_string(struct evbuffer *buf, ev_uint32_t tag,
1154 void evtag_marshal_timeval(struct evbuffer *evbuf, ev_uint32_t tag,
1157 int evtag_unmarshal(struct evbuffer *src, ev_uint32_t *ptag,
1158 struct evbuffer *dst);
1159 int evtag_peek(struct evbuffer *evbuf, ev_uint32_t *ptag);
1160 int evtag_peek_length(struct evbuffer *evbuf, ev_uint32_t *plength);
1161 int evtag_payload_length(struct evbuffer *evbuf, ev_uint32_t *plength);
1162 int evtag_consume(struct evbuffer *evbuf);
1164 int evtag_unmarshal_int(struct evbuffer *evbuf, ev_uint32_t need_tag,
1167 int evtag_unmarshal_fixed(struct evbuffer *src, ev_uint32_t need_tag,
1170 int evtag_unmarshal_string(struct evbuffer *evbuf, ev_uint32_t need_tag,
1173 int evtag_unmarshal_timeval(struct evbuffer *evbuf, ev_uint32_t need_tag,