Name
trywritef — Write formatted data for an event
Synopsis
#include "ec_growbuf.h"
| int **trywritef** ( | event, | |
| | buffer, | |
| | ...); | |
Event * <var class="pdparam">event</var>;
const char * <var class="pdparam">buffer</var>;
<var class="pdparam">...</var>;
Description
Write formatted data for an event.
Note
This function assumes that the event closure is an “accept_construct”.
Note
All events are assumed to be non-blocking, so the write semantics are non-blocking.
A sample call:
i = trywritef(event, "250 OK\r\n");
Warning
This function assumes that the buffer is a maximum of 4096 bytes.
- event
-
An event.
- buffer
-
The string to write. This may be a format string.
- ...
-
The variable argument(s).
This function returns 1 on success and 0 on failure.
It is only legal to call this function in the Scheduler thread.