From bb3b89fd5d857d396050d02bc185d765760de6ff Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 8 Oct 2019 18:50:08 +0300 Subject: WebSocket related code moved to the core --- include/m_netlib.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'include') diff --git a/include/m_netlib.h b/include/m_netlib.h index 21b6389c5a..798313cbbd 100644 --- a/include/m_netlib.h +++ b/include/m_netlib.h @@ -773,6 +773,30 @@ EXTERN_C MIR_APP_DLL(void) Netlib_DestroySecurityProvider(HANDLE hProvider); EXTERN_C MIR_APP_DLL(char*) Netlib_NtlmCreateResponse(HANDLE hProvider, const char *szChallenge, wchar_t *szLogin, wchar_t *szPass, unsigned &complete); +///////////////////////////////////////////////////////////////////////////////////////// +// WebSocket support + +struct WSHeader +{ + WSHeader() + { + memset(this, 0, sizeof(*this)); + } + + bool bIsFinal, bIsMasked; + int opCode, firstByte; + size_t payloadSize, headerSize; +}; + +// connects to a WebSocket server +EXTERN_C MIR_APP_DLL(HNETLIBCONN) WebSocket_Connect(HNETLIBUSER, const char *szHost); + +// validates that the provided buffer contains full WebSocket datagram +EXTERN_C MIR_APP_DLL(bool) WebSocket_InitHeader(WSHeader &hdr, const void *pData, size_t bufSize); + +// sends a packet to WebSocket +EXTERN_C MIR_APP_DLL(void) WebSocket_Send(HNETLIBCONN nlc, const void *pData, size_t strLen); + ///////////////////////////////////////////////////////////////////////////////////////// // Netlib hooks (0.8+) -- cgit v1.2.3