Clean up duplication introduced by #372 and create a Connection concept that will wrap the Socket and properly handle each type of Socket implementation detail.
Changes
Introduce the connection concept to encapsulate the Socket
Refactored tests for UDP sink and batched UDP sink to use Connection
remove final references in tests and elsewhere
Deleting the old classes (UDPSink and UDPBatchedSink)
Summary
Clean up duplication introduced by #372 and create a
Connection
concept that will wrap the Socket and properly handle each type of Socket implementation detail.Changes