Connection.h 320 B

1234567891011121314
  1. #pragma once
  2. #include <cstdint>
  3. #include <string>
  4. class Connection
  5. {
  6. public:
  7. virtual bool connect(const std::string &hostname, uint16_t port) = 0;
  8. virtual size_t read(char *buffer, size_t size) = 0;
  9. virtual size_t write(const char *buffer, size_t size) = 0;
  10. virtual void close() = 0;
  11. virtual ~Connection() {};
  12. };