SNode.C
|
#include <SubProtocol.h>
Public Member Functions | |
SubProtocol (SubProtocol &)=delete | |
SubProtocol (SubProtocol &&)=delete | |
SubProtocol & | operator= (SubProtocol &)=delete |
SubProtocol & | operator= (SubProtocol &&)=delete |
void | sendMessage (const char *message, std::size_t messageLength) const |
void | sendMessage (const std::string &message) const |
void | sendMessageStart (const char *message, std::size_t messageLength) const |
void | sendMessageStart (const std::string &message) const |
void | sendMessageFrame (const char *message, std::size_t messageLength) const |
void | sendMessageFrame (const std::string &message) const |
void | sendMessageEnd (const char *message, std::size_t messageLength) const |
void | sendMessageEnd (const std::string &message) const |
void | sendPing (const char *reason=nullptr, std::size_t reasonLength=0) const |
void | sendClose (uint16_t statusCode=1000, const char *reason=nullptr, std::size_t reasonLength=0) |
const std::string & | getName () |
core::socket::stream::SocketConnection * | getSocketConnection () const |
Protected Member Functions | |
SubProtocol (SubProtocolContext *subProtocolContext, const std::string &name, int pingInterval=60, int maxFlyingPings=3) | |
virtual | ~SubProtocol () |
Protected Attributes | |
SubProtocolContext * | subProtocolContext |
Private Types | |
using | SocketContextUpgrade = SocketContextUpgradeT |
Private Member Functions | |
virtual void | onConnected ()=0 |
virtual void | onDisconnected ()=0 |
virtual bool | onSignal (int sig)=0 |
virtual void | onMessageStart (int opCode)=0 |
virtual void | onMessageData (const char *chunk, std::size_t chunkLen)=0 |
virtual void | onMessageEnd ()=0 |
virtual void | onMessageError (uint16_t errnum)=0 |
virtual void | onPongReceived () |
Private Attributes | |
const std::string | name |
core::timer::Timer | pingTimer |
int | flyingPings = 0 |
Friends | |
template<typename SubProtocolT , typename RequestT , typename ResponseT > | |
class | web::websocket::SocketContextUpgrade |
Definition at line 46 of file SubProtocol.h.
|
private |
Definition at line 55 of file SubProtocol.h.
|
delete |
|
delete |
|
protected |
Definition at line 37 of file SubProtocol.hpp.
|
protectedvirtual |
Reimplemented in web::websocket::client::SubProtocol, and web::websocket::server::SubProtocol.
Definition at line 63 of file SubProtocol.hpp.
const std::string & web::websocket::SubProtocol< SocketContextUpgrade >::getName | ( | ) |
Definition at line 127 of file SubProtocol.hpp.
core::socket::stream::SocketConnection * web::websocket::SubProtocol< SocketContextUpgrade >::getSocketConnection | ( | ) | const |
Definition at line 132 of file SubProtocol.hpp.
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatevirtual |
Definition at line 120 of file SubProtocol.hpp.
|
privatepure virtual |
|
delete |
|
delete |
void web::websocket::SubProtocol< SocketContextUpgrade >::sendClose | ( | uint16_t | statusCode = 1000, |
const char * | reason = nullptr, | ||
std::size_t | reasonLength = 0 ) |
Definition at line 115 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessage | ( | const char * | message, |
std::size_t | messageLength ) const |
Definition at line 68 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessage | ( | const std::string & | message | ) | const |
Definition at line 73 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessageEnd | ( | const char * | message, |
std::size_t | messageLength ) const |
Definition at line 98 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessageEnd | ( | const std::string & | message | ) | const |
Definition at line 103 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessageFrame | ( | const char * | message, |
std::size_t | messageLength ) const |
Definition at line 88 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessageFrame | ( | const std::string & | message | ) | const |
Definition at line 93 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessageStart | ( | const char * | message, |
std::size_t | messageLength ) const |
Definition at line 78 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendMessageStart | ( | const std::string & | message | ) | const |
Definition at line 83 of file SubProtocol.hpp.
void web::websocket::SubProtocol< SocketContextUpgrade >::sendPing | ( | const char * | reason = nullptr, |
std::size_t | reasonLength = 0 ) const |
Definition at line 108 of file SubProtocol.hpp.
|
friend |
Definition at line 103 of file SubProtocol.h.
|
private |
Definition at line 100 of file SubProtocol.h.
|
private |
Definition at line 93 of file SubProtocol.h.
|
private |
Definition at line 99 of file SubProtocol.h.
|
protected |
Definition at line 96 of file SubProtocol.h.