Skip to content

class flake::ServerConnectionImpl

#include </Users/ios_developer/workspace/coldwave-os/build/_deps/flake-src/protocol/ServerConnection.h>

Inherits from flake::ServerConnection, flake::WireConnectionSink, flake::TransportImpl, flake::Transport, AtomicRef

Public Functions

Name
virtual~ServerConnectionImpl()
virtual addr_trootObjectAddr() override
virtual voidsetRootObjectAddr(addr_t addr) override
virtual voidping() override
virtual boolstale() override
virtual intpingCount() override
virtual intid() override
ServerConnectionImpl(Wire * w, ServerConnectionSink * s, ThreadQueue< Message * > & inQueue, ThreadQueue< Message * > * outQueue, int id)
virtual voidonWireDisconnect() override
virtual voidonWireConnect() override
virtual vector< byte > *receiveBuffer() override
virtual intisSecure() override
virtual intisAuthenticated() override
voidsetSecure(bool s)
voidsetAuthenticated(bool a)
virtual voidref() override
virtual voidunref() override

Additional inherited members

Public Functions inherited from flake::TransportImpl

Name
TransportImpl(Wire * w, ThreadQueue< Message * > & inQueue, ThreadQueue< Message * > * outQueue, WireConnectionSink * wiresink)
virtual~TransportImpl()
virtual Message *pollQueue(bool nonblocking) override
virtual voidpushQueue(Message * dgram) override
booltryPushQueue(Message * dgram)
ConnectionStateconnectionState()
virtual uint32_twireId() const override
virtual Wire *wire() const override
virtual intconnect() override
virtual intlatency_us() override
virtual voidshutdown() override
virtual boolisConnected() override
virtual boolisShutdown() override
virtual boolisShuttingDown() override
int8_tsendDatagram(Message * d)
intprocessBuffer(unsigned char * receiveBuffer, unsigned int buflen, Message ** d)

Protected Functions inherited from flake::TransportImpl

Name
voidstart()

Public Attributes inherited from flake::TransportImpl

Name
flakeMutexId_tm_wireMutex

Protected Attributes inherited from flake::TransportImpl

Name
volatile ConnectionStatem_connectionState
ThreadQueue< Message * > *m_dgramOutQueue
ThreadQueue< Message * > &m_dgramInQueue
WireConnectionSink *m_wireConnectionSink
intm_pingCount
uint32_tm_lastDgramTimestamp

Friends inherited from flake::TransportImpl

Name
classRouter

Public Functions inherited from flake::Transport

Name
virtual uint32_twireId() const =0
virtual Wire *wire() const =0
virtual voidpushQueue(Message * ) =0
virtual Message *pollQueue(bool nonblocking) =0
virtual Message *pollOutQueue(bool nonblocking) =0
virtual intlatency_us() =0
virtual intconnect() =0
virtual voidshutdown() =0
virtual boolisConnected() =0
virtual boolisShutdown() =0
virtual boolisShuttingDown() =0

Public Functions Documentation

function ~ServerConnectionImpl

cpp
virtual ~ServerConnectionImpl()

function rootObjectAddr

cpp
virtual addr_t rootObjectAddr() override

Reimplements: flake::ServerConnection::rootObjectAddr

function setRootObjectAddr

cpp
virtual void setRootObjectAddr(
    addr_t addr
) override

Reimplements: flake::ServerConnection::setRootObjectAddr

function ping

cpp
virtual void ping() override

Reimplements: flake::ServerConnection::ping

function stale

cpp
virtual bool stale() override

Reimplements: flake::ServerConnection::stale

function pingCount

cpp
virtual int pingCount() override

Reimplements: flake::ServerConnection::pingCount

function id

cpp
virtual int id() override

Reimplements: flake::ServerConnection::id

function ServerConnectionImpl

cpp
ServerConnectionImpl(
    Wire * w,
    ServerConnectionSink * s,
    ThreadQueue< Message * > & inQueue,
    ThreadQueue< Message * > * outQueue,
    int id
)

function onWireDisconnect

cpp
virtual void onWireDisconnect() override

Reimplements: flake::Transport::onWireDisconnect

function onWireConnect

cpp
virtual void onWireConnect() override

Reimplements: flake::Transport::onWireConnect

function receiveBuffer

cpp
virtual vector< byte > * receiveBuffer() override

Reimplements: flake::ServerConnection::receiveBuffer

function isSecure

cpp
virtual int isSecure() override

Reimplements: flake::ServerConnection::isSecure

function isAuthenticated

cpp
virtual int isAuthenticated() override

Reimplements: flake::ServerConnection::isAuthenticated

function setSecure

cpp
void setSecure(
    bool s
)

function setAuthenticated

cpp
void setAuthenticated(
    bool a
)

function ref

cpp
inline virtual void ref() override

Reimplements: flake::Transport::ref

function unref

cpp
inline virtual void unref() override

Reimplements: flake::Transport::unref