12345678910111213141516171819202122232425262728293031 |
- #ifndef PLAINCONNECTION_H
- #define PLAINCONNECTION_H
- #include "sys/socket.h"
- #include <functional>
- #include <vector>
- #include <string>
- #include <cstdint>
- #include <netdb.h>
- #include <unistd.h>
- #include "Packet.h"
- #include "Utils.h"
- typedef std::function<bool()> timeoutCallback;
- class PlainConnection
- {
- public:
- PlainConnection();
- ~PlainConnection();
- int apSock;
- void connectToAp(std::string apAddress);
- void closeSocket();
- timeoutCallback timeoutHandler;
- std::vector<uint8_t> sendPrefixPacket(const std::vector<uint8_t> &prefix, const std::vector<uint8_t> &data);
- std::vector<uint8_t> recvPacket();
- std::vector<uint8_t> readBlock(size_t size);
- size_t writeBlock(const std::vector<uint8_t> &data);
- };
- #endif
|