Skip to content

class flake::ServerConnection

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

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

Public Functions

Name
ServerConnection(Wire * w, ServerConnectionSink * s, [ThreadQueue]< Message * > * inQueue, [int] id)
virtual~ServerConnection() override =default
[addr_t]rootObjectAddr()
[void]setRootObjectAddr([addr_t] addr)
[void]ping()
[bool]stale()
[unsigned]pingCount()
[void]resetPingCount()
[int]id()
virtual [void]onWireUnavailable() override
virtual [void]onWireDisconnect() override
virtual [void]onWireConnect() override
[int]isSecure()
[int]isAuthenticated()
[void]setSecure([bool] s)
[void]setAuthenticated([bool] a)
[void]setConnected()
[bool]connected()
[int]connectionWaitCounter()
[void]increaseConnectionWaitCounter()

Friends

Name
[class]Router(Router )

Additional inherited members

Public Functions inherited from flake::Transport

Name
[int]sendRequest(Message * message, ConfirmationSink * sink, [uint32_t] timeout_ms, [bool] wait)
[int]sendIndication(Message * message, ResponseSink * sink, [uint32_t] timeout_ms, ResponseContext * ctx =[nullptr])
[int]reply(Message * message)
[void]processResponse(Message * message)
Message *receive()
[TransportState]state() const
Wire *wire() const
[int]startup()
[void]shutdown()
[uint32_t]lastMessageTimestamp() const
[void]linkServerConnection(ServerConnection * c)
ServerConnection *linkedServerConnection() const
virtual [void]setMTU([uint16_t] mtu)
virtual [uint16_t]getMTU() const

Protected Functions inherited from flake::Transport

Name
Transport(Wire * w, WireConnectionSink * wireSink, [ThreadQueue]< Message * > * inQueue, ServerConnection * serverConnection)
virtual~Transport() override

Friends inherited from flake::Transport

Name
[class]Message(Message )

Public Functions inherited from flake::WireConnectionSink

Name
virtual~WireConnectionSink() =default

Public Functions Documentation

function ServerConnection

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

function ~ServerConnection

cpp
virtual ~ServerConnection() override =default

function rootObjectAddr

cpp
addr_t rootObjectAddr()

function setRootObjectAddr

cpp
void setRootObjectAddr(
    addr_t addr
)

function ping

cpp
void ping()

function stale

cpp
bool stale()

function pingCount

cpp
unsigned pingCount()

function resetPingCount

cpp
void resetPingCount()

function id

cpp
int id()

function onWireUnavailable

cpp
virtual void onWireUnavailable() override

Reimplements: flake::Transport::onWireUnavailable

function onWireDisconnect

cpp
virtual void onWireDisconnect() override

Reimplements: flake::Transport::onWireDisconnect

function onWireConnect

cpp
virtual void onWireConnect() override

Reimplements: flake::Transport::onWireConnect

function isSecure

cpp
int isSecure()

function isAuthenticated

cpp
int isAuthenticated()

function setSecure

cpp
void setSecure(
    bool s
)

function setAuthenticated

cpp
void setAuthenticated(
    bool a
)

function setConnected

cpp
void setConnected()

function connected

cpp
bool connected()

function connectionWaitCounter

cpp
int connectionWaitCounter()

function increaseConnectionWaitCounter

cpp
void increaseConnectionWaitCounter()

Friends

friend Router

cpp
friend class Router(
    Router 
);