#include <cstring>
#include "communicator.h"
-#include "protocol_impl.h"
#include "streamsocket.h"
using namespace std;
struct Handshake
{
- Msp::UInt64 hash;
+ uint64_t hash;
};
class HandshakeReceiver: public PacketReceiver<Handshake>
{
private:
- Msp::UInt64 hash;
+ uint64_t hash;
public:
HandshakeReceiver();
- Msp::UInt64 get_hash() const { return hash; }
- virtual void receive(const Handshake &);
+ uint64_t get_hash() const { return hash; }
+ void receive(const Handshake &) override;
};
HandshakeReceiver::HandshakeReceiver():
handshake_status = 1;
}
-void Communicator::send_data(unsigned size)
+void Communicator::send_data(size_t size)
{
if(!good)
throw sequence_error("connection aborted");
{
if(in_end==in_buf+buf_size)
{
- unsigned used = in_end-in_begin;
+ size_t used = in_end-in_begin;
memmove(in_buf, in_begin, used);
in_begin = in_buf;
in_end = in_begin+used;
shake.hash = protocol.get_hash();
HandshakeProtocol hsproto;
- unsigned size = hsproto.serialize(shake, out_buf, buf_size);
+ size_t size = hsproto.serialize(shake, out_buf, buf_size);
socket.write(out_buf, size);
}