| 123456789101112131415161718192021 | 
							- #ifndef BELL_SOCKET_H
 
- #define BELL_SOCKET_H
 
- #include <string>
 
- namespace bell {
 
-     class Socket {
 
-         public:
 
-             Socket() {};
 
-             virtual ~Socket() = default;
 
- 			void open(const std::string &url);
 
- 			virtual void open(std::string host, uint16_t port) = 0;
 
- 			virtual size_t poll() = 0;
 
-             virtual size_t write(uint8_t* buf, size_t len) = 0;
 
-             virtual size_t read(uint8_t* buf, size_t len) = 0;
 
-             virtual void close() = 0;
 
-     };
 
- }
 
- #endif
 
 
  |