@@ -31,39 +31,17 @@ namespace styxlib
3131 virtual ~ChannelUnixTcpTx () = default ;
3232 };
3333
34- class ChannelUnixTcpClient : public ChannelUnixTcpTx , public ChannelRx
34+ class ChannelUnixTcpClient : public ChannelUnixSocketClient
3535 {
3636 public:
37- struct Configuration
38- {
39- std::string address;
40- uint16_t port;
41- PacketHeaderSize packetSizeHeader{PacketHeaderSize::Size2Bytes};
42- uint16_t iounit{8192 };
43- DeserializerL4Ptr deserializer{nullptr };
44- Configuration (
45- const std::string &address,
46- uint16_t port,
47- PacketHeaderSize packetSizeHeader,
48- uint16_t iounit,
49- DeserializerL4Ptr deserializer)
50- : address(address),
51- port (port),
52- packetSizeHeader(packetSizeHeader),
53- iounit(iounit),
54- deserializer(deserializer) {}
55- };
37+ // Re-export the base Configuration so existing call sites remain unchanged.
38+ using Configuration = ChannelUnixSocketClient::Configuration;
5639
57- private:
58- const Configuration configuration;
59- public:
60- ChannelUnixTcpClient (const Configuration &config);
40+ explicit ChannelUnixTcpClient (const Configuration &config);
6141 ChannelUnixTcpClient (ChannelUnixTcpClient &&) = delete ;
6242 ChannelUnixTcpClient &operator =(ChannelUnixTcpClient &&) = delete ;
63- ~ChannelUnixTcpClient () override ;
64- std::future<ErrorCode> connect ();
65- std::future<void > disconnect ();
66- bool isConnected () const ;
43+ ~ChannelUnixTcpClient () override = default ;
44+ std::future<ErrorCode> connect () override ;
6745 };
6846
6947 class ChannelUnixTcpServer : public ChannelRx , public ChannelTx
0 commit comments