ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
ClientSessionBinding Class Reference

Public Member Functions

 ClientSessionBinding (OptionsPatch options)
 ~ClientSessionBinding ()
 ClientSessionBinding (const ClientSessionBinding &)=delete
ClientSessionBinding & operator= (const ClientSessionBinding &)=delete
bool valid () const
int error () const

Detailed Description

Definition at line 26 of file networking.cpp.

Constructor & Destructor Documentation

◆ ClientSessionBinding() [1/2]

ClientSessionBinding::ClientSessionBinding ( OptionsPatch options)
inlineexplicit

Definition at line 28 of file networking.cpp.

28 {
29 if (active_) {
30 result_ = SET_ERRNO(ERROR_INVALID_STATE, "Client session is already initialized");
31 return;
32 }
33 result_ = init_client(options);
34 if (!result_) {
35 active_ = true;
36 owned_ = true;
37 }
38 }
#define SET_ERRNO(code,...)
@ ERROR_INVALID_STATE

References ERROR_INVALID_STATE, and SET_ERRNO.

Referenced by ClientSessionBinding(), and operator=().

◆ ~ClientSessionBinding()

ClientSessionBinding::~ClientSessionBinding ( )
inline

Definition at line 39 of file networking.cpp.

39 {
40 if (owned_) {
42 active_ = false;
43 }
44 }
void client_cleanup(void)

References client_cleanup().

◆ ClientSessionBinding() [2/2]

ClientSessionBinding::ClientSessionBinding ( const ClientSessionBinding & )
delete

Member Function Documentation

◆ error()

int ClientSessionBinding::error ( ) const
inline

Definition at line 50 of file networking.cpp.

50 {
51 return result_;
52 }

Referenced by EMSCRIPTEN_BINDINGS().

◆ operator=()

ClientSessionBinding & ClientSessionBinding::operator= ( const ClientSessionBinding & )
delete

◆ valid()

bool ClientSessionBinding::valid ( ) const
inline

Definition at line 47 of file networking.cpp.

47 {
48 return owned_;
49 }

Referenced by EMSCRIPTEN_BINDINGS().


The documentation for this class was generated from the following file: