-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcentral.h
More file actions
55 lines (47 loc) · 2.36 KB
/
central.h
File metadata and controls
55 lines (47 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma once
#include <iostream>
#include <string>
#include "Poco/Net/HTTPClientSession.h"
#include "Poco/Net/HTTPRequest.h"
#include "Poco/Net/HTTPResponse.h"
#include "Poco/Types.h"
class Central{
public:
static const std::string ERROR_CODE_RECOVERED;
static const std::string ERROR_CODE_CAMERA;
static const std::string ERROR_CODE_IPC;
const std::string username = "testuser";
const std::string password = "testpassword";
static Central* getInstance();
bool FnSendHeartBeatUpdate();
bool FnSendDeviceStatusUpdate(const std::string& location_code, const std::string& deviceIP, const std::string& ec, const std::string& error_dt);
bool FnSendParkInParkOutInfo(const std::string& lot_no,
const std::string& lpn,
const std::string& lot_in_image,
const std::string& lot_out_image,
const std::string& lot_in_time,
const std::string& lot_out_time);
void FnSetCentralStatus(bool status);
bool FnGetCentralStatus();
Central(Central& central) = delete;
void operator=(const Central&) = delete;
private:
static Central* central_;
static Poco::Mutex singletonCentralMutex_;
std::string centralServerIp;
Poco::UInt16 centralServerPort;
Poco::Mutex centralMutex_;
bool centralStatus_;
Central();
bool doSendHeartBeatUpdate(Poco::Net::HTTPClientSession& session, Poco::Net::HTTPRequest& request, Poco::Net::HTTPResponse& response);
bool doSendDeviceStatusUpdate(Poco::Net::HTTPClientSession& session, Poco::Net::HTTPRequest& request, Poco::Net::HTTPResponse& response, const std::string& location_code, const std::string& deviceIP, const std::string& ec, const std::string& error_dt);
bool doSendParkInParkOutInfo(Poco::Net::HTTPClientSession& session,
Poco::Net::HTTPRequest& request,
Poco::Net::HTTPResponse& response,
const std::string& lot_no,
const std::string& lpn,
const std::string& lot_in_image,
const std::string& lot_out_image,
const std::string& lot_in_time,
const std::string& lot_out_time);
};