PhoenixSocket  4.0.1
Library which integrates socket unix use in Phoenix
Loading...
Searching...
No Matches
PSocketFlag.cpp File Reference
#include "PSocketFlag.h"
+ Include dependency graph for PSocketFlag.cpp:

Go to the source code of this file.

Functions

PRecvFlag::PRecvFlag daemonRecvFlagFromString (const std::string &str)
 Convert a std::string into a PRecvFlag.
 
PRecvStatus::PRecvStatus daemonRecvStatusFromString (const std::string &str)
 Convert a std::string into a PRecvStatus.
 
PSendFlag::PSendFlag daemonSendFlagFromString (const std::string &str)
 Convert a std::string into a PSendFlag.
 
PSendStatus::PSendStatus daemonSendStatusFromString (const std::string &str)
 Convert a std::string into a PSendStatus.
 
std::string daemonToString (PRecvFlag::PRecvFlag flag)
 Convert a PRecvFlag into a std::string.
 
std::string daemonToString (PRecvStatus::PRecvStatus flag)
 Convert a PRecvStatus into a std::string.
 
std::string daemonToString (PSendFlag::PSendFlag flag)
 Convert a PSendFlag into a std::string.
 
std::string daemonToString (PSendStatus::PSendStatus flag)
 Convert a PSendStatus into a std::string.
 

Function Documentation

◆ daemonRecvFlagFromString()

PRecvFlag::PRecvFlag daemonRecvFlagFromString ( const std::string & str)

Convert a std::string into a PRecvFlag.

Parameters
str: std::string to be converted
Returns
corresponding PRecvFlag

Definition at line 74 of file PSocketFlag.cpp.

74 {
75 if(str == "BLOCK"){return PRecvFlag::BLOCK;}
76 else{return PRecvFlag::NON_BLOCK;}
77}

References PRecvFlag::BLOCK, and PRecvFlag::NON_BLOCK.

◆ daemonRecvStatusFromString()

PRecvStatus::PRecvStatus daemonRecvStatusFromString ( const std::string & str)

Convert a std::string into a PRecvStatus.

Parameters
str: std::string to be converted
Returns
corresponding PRecvStatus

Definition at line 100 of file PSocketFlag.cpp.

100 {
101 if(str == "OK"){return PRecvStatus::OK;}
102 else if(str == "NO_MESSAGE_RECEIVED"){return PRecvStatus::NO_MESSAGE_RECEIVED;}
103 else if(str == "INVALID_MESSAGE"){return PRecvStatus::INVALID_MESSAGE;}
104 else if(str == "SOCKET_NOT_AVAILABLE"){return PRecvStatus::SOCKET_NOT_AVAILABLE;}
105 else if(str == "SIGNAL_INTERRUPTION"){return PRecvStatus::SIGNAL_INTERRUPTION;}
106 else if(str == "BROKEN_BACKEND"){return PRecvStatus::BROKEN_BACKEND;}
107 else if(str == "BROKEN_SOCKET"){return PRecvStatus::BROKEN_SOCKET;}
109}
@ SIGNAL_INTERRUPTION
Definition PSocketFlag.h:57
@ CANNOT_DESERIALIZE_DATA
Definition PSocketFlag.h:60
@ NO_MESSAGE_RECEIVED
Definition PSocketFlag.h:54
@ SOCKET_NOT_AVAILABLE
Definition PSocketFlag.h:56

References PRecvStatus::BROKEN_BACKEND, PRecvStatus::BROKEN_SOCKET, PRecvStatus::CANNOT_DESERIALIZE_DATA, PRecvStatus::INVALID_MESSAGE, PRecvStatus::NO_MESSAGE_RECEIVED, PRecvStatus::OK, PRecvStatus::SIGNAL_INTERRUPTION, and PRecvStatus::SOCKET_NOT_AVAILABLE.

◆ daemonSendFlagFromString()

PSendFlag::PSendFlag daemonSendFlagFromString ( const std::string & str)

Convert a std::string into a PSendFlag.

Parameters
str: std::string to be converted
Returns
corresponding PSendFlag

Definition at line 24 of file PSocketFlag.cpp.

24 {
25 if(str == "BLOCK"){return PSendFlag::BLOCK;}
26 else{return PSendFlag::NON_BLOCK;}
27}

References PSendFlag::BLOCK, and PSendFlag::NON_BLOCK.

◆ daemonSendStatusFromString()

PSendStatus::PSendStatus daemonSendStatusFromString ( const std::string & str)

Convert a std::string into a PSendStatus.

Parameters
str: std::string to be converted
Returns
corresponding PSendStatus

Definition at line 49 of file PSocketFlag.cpp.

49 {
50 if(str == "OK"){return PSendStatus::OK;}
51 else if(str == "SOCKET_NOT_AVAILABLE"){return PSendStatus::SOCKET_NOT_AVAILABLE;}
52 else if(str == "NO_ROUTE_TO_RECEIVER"){return PSendStatus::NO_ROUTE_TO_RECEIVER;}
53 else if(str == "SIGNAL_INTERRUPTION"){return PSendStatus::SIGNAL_INTERRUPTION;}
54 else if(str == "BROKEN_BACKEND"){return PSendStatus::BROKEN_BACKEND;}
55 else if(str == "BROKEN_SOCKET"){return PSendStatus::BROKEN_SOCKET;}
57}
@ SOCKET_NOT_AVAILABLE
Definition PSocketFlag.h:27
@ NO_ROUTE_TO_RECEIVER
Definition PSocketFlag.h:28
@ CANNOT_SERIALIZE_DATA
Definition PSocketFlag.h:32
@ SIGNAL_INTERRUPTION
Definition PSocketFlag.h:29

References PSendStatus::BROKEN_BACKEND, PSendStatus::BROKEN_SOCKET, PSendStatus::CANNOT_SERIALIZE_DATA, PSendStatus::NO_ROUTE_TO_RECEIVER, PSendStatus::OK, PSendStatus::SIGNAL_INTERRUPTION, and PSendStatus::SOCKET_NOT_AVAILABLE.

◆ daemonToString() [1/4]

std::string daemonToString ( PRecvFlag::PRecvFlag flag)

Convert a PRecvFlag into a std::string.

Parameters
flag: PRecvFlag to be converted
Returns
corresponding string

Definition at line 63 of file PSocketFlag.cpp.

63 {
64 switch(flag){
65 case PRecvFlag::BLOCK: return "BLOCK"; break;
66 default: return "NON_BLOCK"; break;
67 }
68}

References PRecvFlag::BLOCK.

◆ daemonToString() [2/4]

std::string daemonToString ( PRecvStatus::PRecvStatus flag)

Convert a PRecvStatus into a std::string.

Parameters
flag: PRecvStatus to be converted
Returns
corresponding string

Definition at line 83 of file PSocketFlag.cpp.

83 {
84 switch(flag){
85 case PRecvStatus::OK: return "OK"; break;
86 case PRecvStatus::NO_MESSAGE_RECEIVED: return "NO_MESSAGE_RECEIVED"; break;
87 case PRecvStatus::INVALID_MESSAGE: return "INVALID_MESSAGE"; break;
88 case PRecvStatus::SOCKET_NOT_AVAILABLE: return "SOCKET_NOT_AVAILABLE"; break;
89 case PRecvStatus::SIGNAL_INTERRUPTION: return "SIGNAL_INTERRUPTION"; break;
90 case PRecvStatus::BROKEN_BACKEND: return "BROKEN_BACKEND"; break;
91 case PRecvStatus::BROKEN_SOCKET: return "BROKEN_SOCKET"; break;
92 default: return "CANNOT_DESERIALIZE_DATA"; break;
93 }
94}

References PRecvStatus::BROKEN_BACKEND, PRecvStatus::BROKEN_SOCKET, PRecvStatus::INVALID_MESSAGE, PRecvStatus::NO_MESSAGE_RECEIVED, PRecvStatus::OK, PRecvStatus::SIGNAL_INTERRUPTION, and PRecvStatus::SOCKET_NOT_AVAILABLE.

◆ daemonToString() [3/4]

std::string daemonToString ( PSendFlag::PSendFlag flag)

Convert a PSendFlag into a std::string.

Parameters
flag: PSendFlag to be converted
Returns
corresponding string

Definition at line 13 of file PSocketFlag.cpp.

13 {
14 switch(flag){
15 case PSendFlag::BLOCK: return "BLOCK"; break;
16 default: return "NON_BLOCK"; break;
17 }
18}

References PSendFlag::BLOCK.

◆ daemonToString() [4/4]

std::string daemonToString ( PSendStatus::PSendStatus flag)

Convert a PSendStatus into a std::string.

Parameters
flag: PSendStatus to be converted
Returns
corresponding string

Definition at line 33 of file PSocketFlag.cpp.

33 {
34 switch(flag){
35 case PSendStatus::OK: return "OK"; break;
36 case PSendStatus::SOCKET_NOT_AVAILABLE: return "SOCKET_NOT_AVAILABLE"; break;
37 case PSendStatus::NO_ROUTE_TO_RECEIVER: return "NO_ROUTE_TO_RECEIVER"; break;
38 case PSendStatus::SIGNAL_INTERRUPTION: return "SIGNAL_INTERRUPTION"; break;
39 case PSendStatus::BROKEN_BACKEND: return "BROKEN_BACKEND"; break;
40 case PSendStatus::BROKEN_SOCKET: return "BROKEN_SOCKET"; break;
41 default: return "CANNOT_SERIALIZE_DATA"; break;
42 }
43}

References PSendStatus::BROKEN_BACKEND, PSendStatus::BROKEN_SOCKET, PSendStatus::NO_ROUTE_TO_RECEIVER, PSendStatus::OK, PSendStatus::SIGNAL_INTERRUPTION, and PSendStatus::SOCKET_NOT_AVAILABLE.