Commit Graph

74 Commits

Author SHA1 Message Date
Matej Sekoranja 8fdd51396c remote connection close fix, request destroy fix 2011-02-02 10:49:32 +01:00
Matej Sekoranja d0db4588ee mm of TransportSender 2011-02-01 00:38:11 +01:00
Matej Sekoranja db1a880c68 get rid of status globals, global enum 2011-01-31 22:08:25 +01:00
Matej Sekoranja ec3a7b3ed6 resubscription 2011-01-28 21:22:31 +01:00
Matej Sekoranja 441532ff66 baseException fix 2011-01-28 19:52:46 +01:00
Matej Sekoranja 8dbc67377c no-queue monitor implementation 2011-01-24 23:20:19 +01:00
Matej Sekoranja 5cb78eac05 TCP transport cleanup, lots of printf still in use 2011-01-24 18:07:37 +01:00
Matej Sekoranja b23e7f13d8 memory management fixes 2011-01-23 23:47:13 +01:00
Matej Sekoranja d8f81d79db MM cleanup 2011-01-20 19:01:25 +01:00
Matej Sekoranja c6d51067d1 UDP transport cleanup 2011-01-20 17:47:13 +01:00
Matej Sekoranja 4c49c498c9 UDP port reuse fixed 2011-01-19 10:52:06 +01:00
Matej Sekoranja 9d2692026a BaseResponseRequests 2011-01-16 22:40:30 +01:00
miha_vitorovic b63373ba03 Using %u to display size_type variable - avoid warning. 2011-01-12 16:05:13 +01:00
Matej Sekoranja 9597663cea merge 2011-01-12 14:31:34 +01:00
Matej Sekoranja 9416f887ad more responses 2011-01-12 14:30:05 +01:00
miha_vitorovic 3bd11a1e00 Fixing the TCPConnector cleanup order in case of a server crash. 2011-01-12 14:23:32 +01:00
miha_vitorovic 2565191fb7 Removed socket polling from transports. 2011-01-12 14:01:54 +01:00
Matej Sekoranja f72e495a99 more responses implemented 2011-01-11 22:35:43 +01:00
Gasper Jansa b3fb43800f Fixing bad mering and test for search manager 2011-01-10 23:06:46 +01:00
Gasper Jansa a5f44c97c2 merging 2011-01-10 22:29:59 +01:00
Gasper Jansa 5224123ba4 deadlock and some other fixes 2011-01-10 22:15:32 +01:00
Gasper Jansa 636a1f73bd deadlock and some other fixes 2011-01-10 22:15:14 +01:00
Matej Sekoranja 21951b885d create channel w/ minor error on verification send-back 2011-01-10 21:15:17 +01:00
Matej Sekoranja 349a8217f7 merge and broadcast addresses fix 2011-01-10 17:51:30 +01:00
Matej Sekoranja a87b9e72e7 search req. accepted 2011-01-10 16:34:56 +01:00
miha_vitorovic 6db84be16e - Connecting to invalid server (port) now generates an error.
- Removed usage 'ipAddrToA' from the code. Replaced with 'ipAddrToDottedIP'.
2011-01-10 15:51:35 +01:00
miha_vitorovic d7852fa666 Moved AbstractResponseHandler definition to a more logical place. 2011-01-10 14:11:27 +01:00
miha_vitorovic df7a9fa073 Added configuration to Context and fixed all the users. 2011-01-10 14:09:58 +01:00
Matej Sekoranja 62ce32e824 merge 2011-01-09 22:50:26 +01:00
Matej Sekoranja f1f7ad2709 Context, ChannelSearchManager cyc. dep. resolved 2011-01-09 22:41:05 +01:00
Gasper Jansa 948f706c4f merging 2011-01-09 21:45:08 +01:00
Gasper Jansa 3d59fef56e some search manager fixes 2011-01-09 21:44:38 +01:00
miha_vitorovic 2dcc2eb486 Merge with 7c40a236787c9744303bb30e6ee9cb2ec81c2215 2011-01-09 21:02:50 +01:00
Matej Sekoranja 7a16e8f748 merge 2011-01-09 20:08:34 +01:00
Matej Sekoranja 5c5305635b first successful message test 2011-01-09 20:07:03 +01:00
Gasper Jansa 8644741cfa merging 2011-01-07 18:47:13 +01:00
Gasper Jansa 932406e847 configuration implementation and test 2011-01-07 18:46:25 +01:00
miha_vitorovic 130e6f9645 Added some additional commands to 'MessageCommands' enum. 2011-01-07 15:08:53 +01:00
miha_vitorovic 8f0b4d8594 Using osiSockAddress parameter by reference wherever possible. 2011-01-07 14:42:00 +01:00
miha_vitorovic 07712cc1f7 Fixed a crash in client which happened if a server closed connection. 2011-01-07 13:29:00 +01:00
miha_vitorovic 3c03971939 Fixed core dumps. Transport client now finishes successfully. 2011-01-07 13:01:48 +01:00
miha_vitorovic 71b9dfec6d TCP transport now basically works. Still some bugs to squash. 2011-01-07 09:53:33 +01:00
miha_vitorovic a59ce661eb Merge with 8ddd7d0d0f6862b3ad94474f490855909859637e 2011-01-07 08:46:17 +01:00
miha_vitorovic 59b45653d1 blockingClientTCPTransport.cpp:
- changed magic numbers to enums

blockingTCPTransport.cpp:
- debug helpers only

responseHandlers.*:
- added two new handlers, NOOP and Echo
2011-01-07 08:44:43 +01:00
Gasper Jansa 95fdf3e410 merging 2011-01-06 17:14:26 +01:00
Gasper Jansa 512bc514e6 Small fixes and empty channel search manager test 2011-01-06 17:12:35 +01:00
Gasper Jansa 3dcc75bb57 ChannelSearchManager implementation 2011-01-06 15:59:40 +01:00
miha_vitorovic 8339c338de blockingServerTCPTransport.cpp:
- using enum to specify command.

BlockingTCPAcceptor.cpp:
- added 'destroy()' to dtor
- added parentheses to expressions

blockingTCPCinnector.cpp:
- fixed log message

blockingTCPTransport.cpp:
- added _socketAddress allocation
- fixed waiting for timeout in 'waitUntilVerified'
- fixed how many bytes are copied from the buffer

responseHandlers.cpp:
- added 'ConnectionValidationHandler' implementation
- added 'ConnectionValidationHandler' to 'ServerResponseHandler'

responseHandlers.h:
- added 'ConnectionValidationHandler' declaration

inetAddressUtil.cpp:
- fixed all issues with sockaddr_in byte-order
- removed function 'processAddressForList', using EPICSv3 'aToIPAddr' instead

inetAddressUtilsTest.cpp:
- fixed the tests in accordance with the correct function implementation

testBlockingUDPClnt.cpp:
- deleting transport at the end of the test

testBlockingTCPSrv.cpp, testBlockingTCPClnt.cpp:
- added tests (work in progress).

Makefile:
- added blockingTCP tests
2011-01-06 14:58:32 +01:00
miha_vitorovic 0af1781b5e Added connected clients tracking to BlockingTCPAcceptor. For each new connection a new 'BlockingServerTCPTransport' object is created, but was never released.
The acceptor now stores all the objects in a set, and registers a callback with the client, to be notified when the connection is closed. On notification the client is them removed from the set and the memory is released.
When the acceptor is destroyed, it also closes and deleted all the connected clients.
2011-01-05 13:36:07 +01:00
miha_vitorovic dcc2c83336 Fixed compilation error in TransportClient - dtor definition. 2011-01-05 10:36:50 +01:00