Files
MP-SPDZ/Networking/Receiver.h
Marcel Keller cc0711c224 MP-SPDZ.
2018-10-11 17:20:26 +11:00

39 lines
594 B
C++

/*
* Receiver.h
*
*/
#ifndef NETWORKING_RECEIVER_H_
#define NETWORKING_RECEIVER_H_
#include <pthread.h>
#include "Tools/octetStream.h"
#include "Tools/WaitQueue.h"
#include "Tools/time-func.h"
class Receiver
{
int socket;
WaitQueue<octetStream*> in;
WaitQueue<octetStream*> out;
pthread_t thread;
// prevent copying
Receiver(const Receiver& other);
public:
Timer timer;
Receiver(int socket);
void start();
void stop();
void run();
void request(octetStream& os);
void wait(octetStream& os);
};
#endif /* NETWORKING_RECEIVER_H_ */