PiScan/piScan_backend/src/server/request.h

47 lines
671 B
C++

/*
* request.h
*
* Created on: Mar 1, 2019
* Author: ezra
*/
#ifndef SERVER_REQUEST_H_
#define SERVER_REQUEST_H_
#include "messages.h"
#include "constants.h"
class ServerManager;
class ClientRequest : public Message {
public:
enum {
REQUEST,
NOTIFY_DISCONNECTED,
};
struct RequestParams {
RequestType type;
int subType;
};
ClientRequest(unsigned char handle, RequestParams info, void (*callback)(void*) = 0) :
Message(handle, 0), rqInfo(info), _callback(callback) {}
~ClientRequest() {};
int rqHandle = 0;
RequestParams rqInfo;
void (*_callback)(void*);
private:
friend class ServerManager;
};
#endif /* SERVER_REQUEST_H_ */