-class InspSocket
-{
-private:
- int fd;
- std::string host;
- int port;
- InspSocketState state;
- sockaddr_in addr;
- in_addr addy;
- time_t timeout_end;
- bool timeout;
- pollfd polls;
- char ibuf[1024];
- sockaddr_in client;
- sockaddr_in server;
- socklen_t length;
-public:
- InspSocket();
- InspSocket(int newfd);
- InspSocket(std::string host, int port, bool listening, unsigned long maxtime);
- virtual bool OnConnected();
- virtual void OnError(InspSocketError e);
- virtual int OnDisconnect();
- virtual bool OnDataReady();
- virtual void OnTimeout();
- virtual void OnClose();
- virtual char* Read();
- virtual int Write(std::string data);
- virtual int OnIncomingConnection(int newfd, char* ip);
- void SetState(InspSocketState s);
- bool Poll();
- virtual void Close();
- virtual ~InspSocket();
-};
+int OpenTCPSocket();
+bool BindSocket(int sockfd, insp_sockaddr client, insp_sockaddr server, int port, char* addr);
+int BindPorts(bool bail);