static public extern int uv_read_stop(LibuvStreamHandle handle);
static public extern int uv_try_write(LibuvStreamHandle handle,uv_buf_t[] bufs,int nbufs);
static public extern int uv_accept(LibuvStreamHandle server,LibuvStreamHandle client);
static public extern int uv_read_start(LibuvStreamHandle handle,uv_alloc_cb alloc_cb,uv_read_cb read_cb);
static public extern int uv_listen(LibuvStreamHandle handle,int backlog,uv_connection_cb cb);
static private void ReadCb(IntPtr handle, int status, ref LibuvNative.uv_buf_t buf) { LibuvStreamHandle streamHandle = FromIntPtr <LibuvStreamHandle>(handle); streamHandle._readCallback(streamHandle, status, ref buf); }
static private void AllocCb(IntPtr handle, int suggestedSize, out LibuvNative.uv_buf_t buf) { LibuvStreamHandle streamHandle = FromIntPtr <LibuvStreamHandle>(handle); streamHandle._allocCallback(streamHandle, suggestedSize, out buf); }
static private void ConnectionCb(IntPtr handle, int status) { LibuvStreamHandle streamHandle = FromIntPtr <LibuvStreamHandle>(handle); streamHandle._connectionCallback(streamHandle, status); }
public void Accept(LibuvStreamHandle clientStreamHandle) { LibuvNative.uv_accept(this /* serverStreamHandle */, clientStreamHandle); }