nn::nex::ClientProtocol class

Base classes

class Protocol

Public types

enum _Command { Response, Request }
enum _Type { Client, Server }
enum _State { State_Uninitialized = 1 << 0, State_Initializing = 1 << 1, State_Ready = 1 << 2, State_ReadyInUse = 1 << 3, State_Terminating = 1 << 4, State_TerminatingWhileInUse = 1 << 5, State_Terminated = 1 << 6, State_Faulty = 1 << 7, State_Unknown = 1 << 8, State_HighestState = 1 << 8 }
enum TargetPool { }

Public static functions

static void ExtractProtocolKey(nn::nex::Message*, nn::nex::Protocol::_Command&, u16&)
static auto IsOldRVDDLVersion(nn::nex::EndPoint*) -> bool

Constructors, destructors, conversion operators

ClientProtocol(u32)
~ClientProtocol() virtual

Public functions

auto GetType() const -> char* virtual
auto IsAKindOf(char const*) const -> bool virtual
void EnforceDeclareSysComponentMacro() virtual
auto GetProtocolType() const -> nn::nex::Protocol::_Type pure virtual
void ExtractCallSpecificResults(nn::nex::Message*, nn::nex::ProtocolCallContext*) pure virtual
auto CreateResponder() const -> nn::nex::ClientProtocol* pure virtual
void SetDefaultCredentials(nn::nex::Credentials*) virtual
auto SendOverLocalLoopback(nn::nex::ProtocolCallContext*, nn::nex::Message*) -> bool
auto SendRMCMessage(nn::nex::ProtocolCallContext*, nn::nex::Message*) -> bool
void ProcessResponse(nn::nex::Message*, nn::nex::EndPoint*)
auto BeginInitialization() -> bool virtual
auto BeginTermination() -> bool virtual
void EndPointDisconnected(nn::nex::EndPoint*) virtual
void FaultDetected(nn::nex::EndPoint*, u32) virtual
auto Clone() const -> nn::nex::Protocol* virtual
auto Reload() -> bool virtual
auto GetOutgoingConnection() const -> nn::nex::EndPoint*
void SetIncomingConnection(nn::nex::EndPoint*)
void SetProtocolID(u16)
void AddMethodID(nn::nex::Message*, u32)
void CopyMembers(nn::nex::Protocol const*)
void AssociateProtocolRequestBroker(nn::nex::ProtocolRequestBrokerInterface*)
void ClearFlag(u32 newFlag)
void StateTransition(nn::nex::SystemComponent::_State) virtual
void OnInitialize() virtual
void OnTerminate() virtual
auto EndInitialization() -> bool virtual
auto EndTermination() -> bool virtual
auto ValidTransition(nn::nex::SystemComponent::_State) -> bool virtual
auto UseIsAllowed() -> bool virtual
auto TestState() -> nn::nex::SystemComponent::_State virtual
void DoWork() virtual
auto Initialize() -> nn::nex::SystemComponent::_State
auto Terminate() -> nn::nex::SystemComponent::_State
auto operator new(u64) -> void*
auto operator new(u64, char const*, u32) -> void*
auto operator new(u64, nn::nex::RootObject::TargetPool) -> void*
auto operator new(u64, nn::nex::RootObject::TargetPool, char const*, u32) -> void*
void operator delete(void*)
void operator delete(void*, char const*, u32)
auto operator new[](u64) -> void*
auto operator new[](u64, char const*, u32) -> void*
void operator delete[](void*)
void operator delete[](void*, char const*, u32)

Public variables

nn::nex::Credentials* mCredentials
u16 mProtocolID
u16 _4A
u32 _4C
nn::nex::EndPoint* mOutgoingConnection
nn::nex::ProtocolRequestBrokerInterface* mBrokerInterface
u32 mFlags
u32 _64
nn::nex::EndPoint* mIncomingConnection
u32 mUseLoopback
u32 _74
u64 _78
u32 _80
u32 _84
u8 SystemComponent_xC
u8 _D
u8 _E
u8 _F
u64 _10
u64 _18
u64 _20
u32 _28
u32 _2C
u64 _30
nn::nex::SystemComponent::_State mState
u32 _3C
u64 _40
u32 _8

Enum documentation

enum nn::nex::ClientProtocol::_State

enum nn::nex::ClientProtocol::TargetPool

Function documentation

void nn::nex::ClientProtocol::StateTransition(nn::nex::SystemComponent::_State) virtual

void nn::nex::ClientProtocol::OnInitialize() virtual

void nn::nex::ClientProtocol::OnTerminate() virtual

bool nn::nex::ClientProtocol::EndInitialization() virtual

bool nn::nex::ClientProtocol::EndTermination() virtual

bool nn::nex::ClientProtocol::ValidTransition(nn::nex::SystemComponent::_State) virtual

bool nn::nex::ClientProtocol::UseIsAllowed() virtual

nn::nex::SystemComponent::_State nn::nex::ClientProtocol::TestState() virtual

void nn::nex::ClientProtocol::DoWork() virtual

nn::nex::SystemComponent::_State nn::nex::ClientProtocol::Initialize()

nn::nex::SystemComponent::_State nn::nex::ClientProtocol::Terminate()

void* nn::nex::ClientProtocol::operator new(u64)

void* nn::nex::ClientProtocol::operator new(u64, char const*, u32)

void* nn::nex::ClientProtocol::operator new(u64, nn::nex::RootObject::TargetPool)

void* nn::nex::ClientProtocol::operator new(u64, nn::nex::RootObject::TargetPool, char const*, u32)

void nn::nex::ClientProtocol::operator delete(void*)

void nn::nex::ClientProtocol::operator delete(void*, char const*, u32)

void* nn::nex::ClientProtocol::operator new[](u64)

void* nn::nex::ClientProtocol::operator new[](u64, char const*, u32)

void nn::nex::ClientProtocol::operator delete[](void*)

void nn::nex::ClientProtocol::operator delete[](void*, char const*, u32)

Variable documentation

u8 nn::nex::ClientProtocol::SystemComponent_xC

u8 nn::nex::ClientProtocol::_D

u8 nn::nex::ClientProtocol::_E

u8 nn::nex::ClientProtocol::_F

u64 nn::nex::ClientProtocol::_10

u64 nn::nex::ClientProtocol::_18

u64 nn::nex::ClientProtocol::_20

u32 nn::nex::ClientProtocol::_28

u32 nn::nex::ClientProtocol::_2C

u64 nn::nex::ClientProtocol::_30

nn::nex::SystemComponent::_State nn::nex::ClientProtocol::mState

u32 nn::nex::ClientProtocol::_3C

u64 nn::nex::ClientProtocol::_40

u32 nn::nex::ClientProtocol::_8