Skip to content

class flake::IPCServerConnection

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

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

Public Functions

Name
IPCServerConnection(ThreadQueue< Message * > & inQueue, ThreadQueue< Message * > * outQueue, ServerConnectionSink * wireSink, IPCConnection * client)
virtual voidpushQueue(Message * dgram) override
virtual intconnect() override
virtual intlatency_us() override
virtual voidping() override
virtual boolstale() override
virtual intpingCount() override
virtual uint32_twireId() const override
virtual intisSecure() override
virtual voidshutdown() override
virtual intisAuthenticated() override
virtual voidref() override
virtual voidunref() override

Friends

Name
classIPCConnection

Additional inherited members

Public Functions inherited from flake::ServerConnectionImpl

Name
virtual~ServerConnectionImpl()
virtual addr_trootObjectAddr() override
virtual voidsetRootObjectAddr(addr_t addr) 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
voidsetSecure(bool s)
voidsetAuthenticated(bool a)

Public Functions inherited from flake::ServerConnection

Name
virtual addr_trootObjectAddr() =0
virtual voidsetRootObjectAddr(addr_t addr) =0
virtual intid() =0
virtual vector< byte > *receiveBuffer() =0

Public Functions inherited from flake::WireConnectionSink

Name
virtual voidonWireConnect() =0
virtual voidonWireDisconnect() =0

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
booltryPushQueue(Message * dgram)
ConnectionStateconnectionState()
virtual Wire *wire() const override
virtual boolisConnected() override
virtual boolisShutdown() override
virtual boolisShuttingDown() override
int8_tsendDatagram(Message * d)
intprocessBuffer(unsigned char * receiveBuffer, unsigned int buflen, Message ** d)
virtual voidonWireDisconnect(void ) override

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 voidonWireConnect() =0
virtual voidonWireDisconnect() =0
virtual Wire *wire() const =0
virtual Message *pollQueue(bool nonblocking) =0
virtual Message *pollOutQueue(bool nonblocking) =0
virtual boolisConnected() =0
virtual boolisShutdown() =0
virtual boolisShuttingDown() =0

Public Functions Documentation

function IPCServerConnection

cpp
IPCServerConnection(
    ThreadQueue< Message * > & inQueue,
    ThreadQueue< Message * > * outQueue,
    ServerConnectionSink * wireSink,
    IPCConnection * client
)

function pushQueue

cpp
virtual void pushQueue(
    Message * dgram
) override

Reimplements: flake::Transport::pushQueue

function connect

cpp
virtual int connect() override

Reimplements: flake::Transport::connect

function latency_us

cpp
virtual int latency_us() override

Reimplements: flake::Transport::latency_us

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 wireId

cpp
virtual uint32_t wireId() const override

Reimplements: flake::Transport::wireId

function isSecure

cpp
virtual int isSecure() override

Reimplements: flake::ServerConnection::isSecure

function shutdown

cpp
virtual void shutdown() override

Reimplements: flake::Transport::shutdown

function isAuthenticated

cpp
virtual int isAuthenticated() override

Reimplements: flake::ServerConnection::isAuthenticated

function ref

cpp
inline virtual void ref() override

Reimplements: flake::Transport::ref

function unref

cpp
inline virtual void unref() override

Reimplements: flake::Transport::unref

Friends

friend IPCConnection

cpp
friend class IPCConnection(
    IPCConnection 
);