Class Poco::Net::WebSocketImpl (original) (raw)
Library: Net
Package: WebSocket
Header: Poco/Net/WebSocketImpl.h
Description
Inheritance
Direct Base Classes: StreamSocketImpl
All Base Classes: SocketImpl, StreamSocketImpl, Poco::RefCountedObject
Member Summary
Member Functions: acceptConnection, available, bind, bind6, close, connect, connectNB, frameFlags, getBlocking, getMaxPayloadSize, getReceiveBufferSize, getReceiveTimeout, getSendBufferSize, getSendTimeout, listen, mustMaskPayload, peekHeader, peekSomeBytes, receiveBytes, receiveFrom, receiveNBytes, receivePayload, receiveSomeBytes, secure, sendBytes, sendTo, sendUrgent, setBlocking, setMaxPayloadSize, setReceiveBufferSize, setReceiveTimeout, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, skipHeader
Inherited Functions: acceptConnection, address, available, bind, bind6, checkBrokenTimeout, close, connect, connectNB, duplicate, error, fcntl, getBlocking, getBroadcast, getError, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, referenceCount, release, reset, secure, sendBytes, sendFile, sendFileBlockwise, sendFileNative, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd, type, useFileDescriptor
Nested Classes
struct ReceiveState 
struct SendState 
Enumerations
Anonymous 
FRAME_FLAG_MASK = 0x80
MAX_HEADER_LENGTH = 14
MASK_LENGTH = 4
Constructors
WebSocketImpl
WebSocketImpl(
StreamSocketImpl * pStreamSocketImpl,
HTTPSession & session,
bool mustMaskPayload
);
Destructor
~WebSocketImpl

virtual ~WebSocketImpl();
Member Functions
acceptConnection 
virtual SocketImpl * acceptConnection(
SocketAddress & clientAddr
);
available 
virtual int available();
bind 
virtual void bind(
const SocketAddress & address,
bool reuseAddress = false
);
bind 
virtual void bind(
const SocketAddress & address,
bool reuseAddress,
bool reusePort
);
bind6 
virtual void bind6(
const SocketAddress & address,
bool reuseAddress = false,
bool ipV6Only = false
);
bind6 
virtual void bind6(
const SocketAddress & address,
bool reuseAddress,
bool reusePort,
bool ipV6Only
);
close 
virtual void close();
connect 
virtual void connect(
const SocketAddress & address
);
connect 
virtual void connect(
const SocketAddress & address,
const Poco::Timespan & timeout
);
connectNB 
virtual void connectNB(
const SocketAddress & address
);
frameFlags 
int frameFlags() const;
Returns the frame flags of the most recently received frame.
getBlocking 
virtual bool getBlocking() const;
getMaxPayloadSize 
int getMaxPayloadSize() const;
Returns the maximum payload size for receiveFrame().
The default is std::numeric_limits::max().
getReceiveBufferSize 
virtual int getReceiveBufferSize();
getReceiveTimeout 
virtual Poco::Timespan getReceiveTimeout();
getSendBufferSize 
virtual int getSendBufferSize();
getSendTimeout 
virtual Poco::Timespan getSendTimeout();
listen 
virtual void listen(
int backlog = 64
);
mustMaskPayload 
bool mustMaskPayload() const;
Returns true if the payload must be masked.
receiveBytes 
virtual int receiveBytes(
void * buffer,
int length,
int flags
);
receiveBytes 
virtual int receiveBytes(
Poco::Buffer < char > & buffer,
int flags = 0,
const Poco::Timespan & span = 0
);
receiveFrom 
virtual int receiveFrom(
void * buffer,
int length,
SocketAddress & address,
int flags = 0
);
secure 
virtual bool secure() const;
sendBytes 
virtual int sendBytes(
const void * buffer,
int length,
int flags
);
sendTo 
virtual int sendTo(
const void * buffer,
int length,
const SocketAddress & address,
int flags = 0
);
sendUrgent 
virtual void sendUrgent(
unsigned char data
);
setBlocking 
virtual void setBlocking(
bool flag
);
setMaxPayloadSize
void setMaxPayloadSize(
int maxPayloadSize
);
Sets the maximum payload size for receiveFrame().
The default is std::numeric_limits::max().
setReceiveBufferSize 
virtual void setReceiveBufferSize(
int size
);
setReceiveTimeout 
virtual void setReceiveTimeout(
const Poco::Timespan & timeout
);
setSendBufferSize 
virtual void setSendBufferSize(
int size
);
setSendTimeout 
virtual void setSendTimeout(
const Poco::Timespan & timeout
);
shutdown 
virtual int shutdown();
shutdownReceive 
virtual void shutdownReceive();
shutdownSend 
virtual int shutdownSend();
peekHeader 
int peekHeader(
ReceiveState & receiveState
);
peekSomeBytes 
int peekSomeBytes(
char * buffer,
int length
);
receiveNBytes 
int receiveNBytes(
void * buffer,
int length
);
receivePayload 
int receivePayload(
char * buffer,
int payloadLength,
char mask[MASK_LENGTH],
bool useMask,
int maskOffset
);
receiveSomeBytes 
int receiveSomeBytes(
char * buffer,
int length
);
skipHeader 
void skipHeader(
int headerLength
);