ChangeLog 3.33 KB
Newer Older
1
2
3
4
1.1.0
-----

* Removed Option enum and defined OUTPUSTREAM as const int.
5
6
* Added Instance::waitFor() and Instance::waitFor(int) for python binding.
* Implemented subscriber and requester with optional string result in receive() function.
7

8
9
10
11
12
13
1.0.2
-----

* Removed JSON.h from include.
* Implemented InstanceArray as vector<unique_ptr<Instance>>.

14
15
16
17
1.0.1
-----

* Some minor changes to compile under Visual Studio 19.
legoc's avatar
legoc committed
18
* In Server constructor, moved retrieval of server version in try/catch to avoid exception when there is a timeout.
19

20
21
22
23
24
25
26
1.0.0
-----

* Replaced protobuf by JSON.
* Added Server::getVersion() which returns the server version.
* Added Output::isEndOfLine() which returns true if the message terminates with an end of line.
* Removed Configuration::getRetries().
legoc's avatar
legoc committed
27
* Added storage functions.
legoc's avatar
legoc committed
28
* Added Instance::getPastStates().
29
* Added Instance.getExitCode().
30
* Filter OutputStreamSocket on application id.
31
* Added Server::connect() with id.
legoc's avatar
legoc committed
32
* Output stream is synced.
legoc's avatar
legoc committed
33
* Added Instance::waitFor(KeyValue) to wait for a key value event.
legoc's avatar
legoc committed
34
* Added Com classes for port and storage requests.
legoc's avatar
legoc committed
35
* The functions getEndpoint() now return an Endpoint object.
legoc's avatar
legoc committed
36
* Argument info passed in JSON format.
37
* Added optional stopping time in This::handleStop() function.
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109

0.3.3
-----

* In Request::connectToRequester(), create Server with inherited timeout.

0.3.2
-----

* Added Request::getRequesterEndpoint() function.

0.3.1
-----

* Refined timeout management
  - When RequestSocketImpl has timeout, linger is set to 100ms.
  - Request::setTimeout() propagates the timeout to the associated Server.
* RequestSocketImpl creates the socket and can reset it when a timeout occurs.
* Added Server(endpoint, timeout) constructor to avoid blocking when calling Server(endpoint) with an inacessible endpoint.

0.3.0
-----

* Implemented timeout in Request. Refined the timeout possibilities in RequestSocketImpl.

0.2.2
-----

* Only one EventStreamSocket is created for a Server. An EventThread is forwarding the Event objects to the EventListener objects.
* The zmq sockets are kept alive and not created for each request.

0.2.1
-----

* Added access to the output stream of an application.
* Added Instance.getLastState() and Instance.getActualState() functions.

0.2.0
-----

* Migration to C++11.

0.1.4
-----

* Adapted to gcc 6.3.0.

0.1.3
-----

0.1.2
-----

* Enabled to define more than one requester on the same responder in one Application instance.
* Removed zmq.hpp as it should be installed.
* Corrected some memory leaks by changing the return type of tryRequestWithOnePartReply.
* Better follow the unmanaged applications.

0.1.0
-----

* Corrected Server::isAvailable implementation when timeout is set.
* Implemented connection checker by creating a ConnectionChecker class.
* Removed StateException, setRunning now returns a boolean.
* Added InvalidArgumentException to replace invalid_argument exception.
* Added SocketException thrown when the Server connect fails.
* Renamed ERROR into FAILURE.
* Implementation of unmanaged applications.
* Implemented This static instance without pointer so that it is not necessary to call This::terminate() except if the destruction of the static instance is not automatic.
* Added two binary parts message for publisher/subscriber and requester/responder.
* Refined internal requester port name by adding the responder id.
* Added connectToRequester function to Request.