8 #ifndef Guit_Socket_hpp
9 #define Guit_Socket_hpp
13 #include <gproplist.hpp>
20 class GSocketNotifier;
54 GString typeName()
const override {
return "SocketChannel";}
58 friend class impl::GSocketCnx;
59 friend class impl::GSocketNotifier;
61 gptr<GVarProp> recv_, sender_;
77 enum Mode {Unstarted, Client, Server};
84 Invalid = -3, UnknownHost = -2, CannotReach = -1,
85 Disconnected = 0, Connected = 1
127 GString typeName()
const override {
return "Socket";}
130 friend class GSocketChannel;
131 friend class impl::GSocketServer;
132 friend class impl::GSocketCnx;
137 void sendData(GString
const&);
138 void disconnected(impl::GSocketBase*, GString
const&);
143 bool dontsendback_{};
145 std::map<GString, gptr<GSocketChannel>> channels_;
146 impl::GSocketBase* impl_{};