PhoenixSocket  4.0.1
Library which integrates socket unix use in Phoenix
Loading...
Searching...
No Matches
PSocketFlag.cpp
Go to the documentation of this file.
1/***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7#include "PSocketFlag.h"
8
10
14 switch(flag){
15 case PSendFlag::BLOCK: return "BLOCK"; break;
16 default: return "NON_BLOCK"; break;
17 }
18}
19
21
25 if(str == "BLOCK"){return PSendFlag::BLOCK;}
26 else{return PSendFlag::NON_BLOCK;}
27}
28
30
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}
44
46
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}
58
60
64 switch(flag){
65 case PRecvFlag::BLOCK: return "BLOCK"; break;
66 default: return "NON_BLOCK"; break;
67 }
68}
69
71
75 if(str == "BLOCK"){return PRecvFlag::BLOCK;}
76 else{return PRecvFlag::NON_BLOCK;}
77}
78
80
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}
95
97
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}
110
111
112
PRecvFlag::PRecvFlag daemonRecvFlagFromString(const std::string &str)
Convert a std::string into a PRecvFlag.
PSendFlag::PSendFlag daemonSendFlagFromString(const std::string &str)
Convert a std::string into a PSendFlag.
std::string daemonToString(PSendFlag::PSendFlag flag)
Convert a PSendFlag into a std::string.
PSendStatus::PSendStatus daemonSendStatusFromString(const std::string &str)
Convert a std::string into a PSendStatus.
PRecvStatus::PRecvStatus daemonRecvStatusFromString(const std::string &str)
Convert a std::string into a PRecvStatus.
PRecvFlag
describe the receiving flag of the Socket
Definition PSocketFlag.h:41
PRecvStatus
describe the result of the recv
Definition PSocketFlag.h:52
@ 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
PSendFlag
describe the sending flag of the Socket
Definition PSocketFlag.h:14
PSendStatus
describe the result of the send
Definition PSocketFlag.h:25
@ 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