LiteCore
Couchbase Lite cross-platform core implementation
Loading...
Searching...
No Matches
c4Socket.h File Reference
#include "c4SocketTypes.h"

Go to the source code of this file.

Functions

CBL_CORE_API void c4socket_registerFactory (C4SocketFactory factory)
 One-time registration of default socket callbacks.
 
CBL_CORE_API void c4Socket_setNativeHandle (C4Socket *, void *)
 Associates an opaque "native handle" with this object.
 
CBL_CORE_API void * c4Socket_getNativeHandle (C4Socket *)
 Returns the opaque "native handle" associated with this object.
 
CBL_CORE_API void c4socket_gotHTTPResponse (C4Socket *socket, int httpStatus, C4Slice responseHeadersFleece)
 Notification that a socket has received an HTTP response, with the given headers (encoded as a Fleece dictionary.) This should be called just before c4socket_opened or c4socket_closed.
 
CBL_CORE_API void c4socket_opened (C4Socket *socket)
 Notifies LiteCore that a socket has opened, i.e.
 
CBL_CORE_API void c4socket_closed (C4Socket *socket, C4Error errorIfAny)
 Notifies LiteCore that a socket has finished closing, or disconnected, or failed to open.
 
CBL_CORE_API void c4socket_closeRequested (C4Socket *socket, int status, C4String message)
 Notifies LiteCore that the peer has requested to close the socket using the WebSocket protocol.
 
CBL_CORE_API void c4socket_completedWrite (C4Socket *socket, size_t byteCount)
 Notifies LiteCore that a C4SocketFactory.write request has been completed, i.e.
 
CBL_CORE_API void c4socket_received (C4Socket *socket, C4Slice data)
 Notifies LiteCore that data was received from the socket.
 
NODISCARD CBL_CORE_API C4Socketc4socket_fromNative (C4SocketFactory factory, void *nativeHandle, const C4Address *address)
 Constructs a C4Socket from a "native handle", whose interpretation is up to the C4SocketFactory.