3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/websockets/CloseStatusCode.h"
7#include "mc/websockets/OpCode.h"
8#include "mc/websockets/WSConnectionResult.h"
19 enum class ConnectionState :
int {
24 OpenHandshakeInit = 4,
25 OpenHandshakeAwait = 5,
26 OpenAndProcessing = 6,
29 enum class PacketDirection :
int {
69 RakWebSocket& operator=(RakWebSocket
const&);
70 RakWebSocket(RakWebSocket
const&);
76 virtual ~RakWebSocket() =
default;
78 virtual ::WSConnectionResult connect(::std::string
const& uri, ::std::vector<::std::string>
const& subProtocols);
80 virtual ::WSConnectionResult connect(::std::string
const& uri);
82 virtual bool isReady()
const;
86 virtual void setOnCloseHandler(::std::function<
void(::CloseStatusCode, ::std::string
const&)>
const& handler);
88 virtual void setOnConnectedHandler(::std::function<
void(::std::string
const&)>
const& handler);
92 virtual void _updateState() = 0;
94 virtual uint _genMaskingKey()
const = 0;
102 MCNAPI
void _fail(::std::string
const& error, ::CloseStatusCode
code);
123 MCNAPI ::WSConnectionResult
$connect(::std::string
const& uri, ::std::vector<::std::string>
const& subProtocols);
125 MCNAPI ::WSConnectionResult
$connect(::std::string
const& uri);
131 MCNAPI
void $setOnCloseHandler(::std::function<
void(::CloseStatusCode, ::std::string
const&)>
const& handler);
Definition RakWebSocketDataFrame.h:13
MCAPI bool _sendTextFrame(::std::string const &text)
MCAPI void $setOnCloseHandler(::std::function< void(::CloseStatusCode, ::std::string const &)> const &handler)
MCAPI bool _sendCloseFrame(::CloseStatusCode code, ::std::string const &reason)
MCAPI void _fail(::std::string const &error, ::CloseStatusCode code)
MCAPI void $setOnMessageReceivedHandler(::std::function< void(::RakWebSocketDataFrame const &)> const &handler)
MCAPI::WSConnectionResult $connect(::std::string const &uri, ::std::vector<::std::string > const &subProtocols)
MCAPI::WSConnectionResult $connect(::std::string const &uri)
MCAPI bool _sendNonControlFrame(uchar const *payload, uint64 size, ::OpCode opCode)
MCAPI bool _processPacket(::std::function< void(::RakNet::BitStream &)> const &processStep, bool acceptNewConnection)
MCAPI bool $isReady() const
MCAPI void $setOnConnectedHandler(::std::function< void(::std::string const &)> const &handler)
MCAPI void _close(::CloseStatusCode code)
MCAPI::std::string _generateBase64SHA1Key(::std::string const &key)
MCAPI void _processDataFrames(::RakNet::BitStream &newIncoming)