Changeset 15 in flair-src for trunk/lib/FlairCore/src/unexported/Socket_impl.h
- Timestamp:
- 04/08/16 15:40:57 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/unexported/Socket_impl.h
r2 r15 21 21 #endif 22 22 23 namespace flair 24 { 25 namespace core 26 { 27 class Socket; 28 } 23 namespace flair { 24 namespace core { 25 class Socket; 26 } 29 27 } 30 28 31 class Socket_impl 32 { 33 public:34 Socket_impl(const flair::core::Socket* self, std::string name,std::string address,bool broadcast=false);35 Socket_impl(const flair::core::Socket* self, std::string name,uint16_t port);36 29 class Socket_impl { 30 public: 31 Socket_impl(const flair::core::Socket *self, std::string name, 32 std::string address, bool broadcast = false); 33 Socket_impl(const flair::core::Socket *self, std::string name, uint16_t port); 34 ~Socket_impl(); 37 35 38 void SendMessage(std::string message); 39 void SendMessage(const char* src,size_t src_len); 40 ssize_t RecvMessage(char* msg,size_t msg_len,flair::core::Time timeout,char* src=NULL,size_t* src_len=NULL); 36 void SendMessage(std::string message); 37 void SendMessage(const char *src, size_t src_len); 38 ssize_t RecvMessage(char *msg, size_t msg_len, flair::core::Time timeout, 39 char *src = NULL, size_t *src_len = NULL); 41 40 42 43 44 45 46 47 48 const flair::core::Socket*self;49 41 private: 42 int fd; 43 uint16_t port; 44 std::string address; 45 bool broadcast; 46 void Init(void); 47 const flair::core::Socket *self; 48 struct sockaddr_in sock_in; 50 49 #ifdef __XENO__ 51 52 static void* user(void *arg);53 54 50 bool is_running; 51 static void *user(void *arg); 52 pthread_t user_thread; 53 RT_PIPE pipe; 55 54 #endif 56 55 };
Note:
See TracChangeset
for help on using the changeset viewer.