Arpad Boda created MINIFICPP-851:
------------------------------------
Summary: Restructure both client and server socket codes in Nanofi
and MiNiFi
Key: MINIFICPP-851
URL: https://issues.apache.org/jira/browse/MINIFICPP-851
Project: Apache NiFi MiNiFi C++
Issue Type: Epic
Affects Versions: 0.6.0
Reporter: Arpad Boda
Current issues:
* MiNiFi Clientsocket and Nanofi cpeer codes have a lot in common.
* Clientsocket's implementation contain a lot of serversocket-related code.
* LystenSysLog processor has a built-in socket handling instead of using
ServerSocket.
Goals:
* MiNiFi ClientSocket should only be a wrapper around client socket
implementation in Nanofi. As Nanofi impl. is platform-independent, this could
make the current duplication go away, too.
* Listen related codes (bind, accept, etc) should be moved to ServerSocket.
* Both client- and server side API should provide interface to set some socket
properties (TCP/UDP, network interface, listen ip).
* ListenSysLog should depend on ServerSocket instead of having a socket
implementation in the processor.
* ListenSysLog should have properties to bind only a specific interface/IP,
opening syslog port on all available interfaces may raise security concerns.
[~bakaid] [~phrocker] please feel free to extend with your remarks.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)