18 #ifndef INCLUDE_RCF_BSDCLIENTTRANSPORT_HPP 19 #define INCLUDE_RCF_BSDCLIENTTRANSPORT_HPP 21 #include <RCF/Export.hpp> 22 #include <RCF/ConnectedClientTransport.hpp> 26 class RCF_EXPORT BsdClientTransport :
27 public ConnectedClientTransport
32 BsdClientTransport(
const BsdClientTransport & rhs);
33 BsdClientTransport(TcpSocketPtr socketPtr);
35 #ifdef RCF_HAS_LOCAL_SOCKETS 36 BsdClientTransport(UnixLocalSocketPtr socketPtr);
39 ~BsdClientTransport();
41 TcpSocketPtr releaseTcpSocket();
42 UnixLocalSocketPtr releaseLocalSocket();
44 int getNativeHandle()
const;
49 const ByteBuffer &byteBuffer,
50 std::size_t bytesRequested);
52 std::size_t implReadAsync(
53 const ByteBuffer &byteBuffer,
54 std::size_t bytesRequested);
56 std::size_t implWrite(
57 const std::vector<ByteBuffer> &byteBuffers);
59 std::size_t implWriteAsync(
60 const std::vector<ByteBuffer> &byteBuffers);
67 TcpSocketPtr mTcpSocketPtr;
68 UnixLocalSocketPtr mLocalSocketPtr;
70 AsioIoService * mpIoService;
77 #endif // ! INCLUDE_RCF_TCPCLIENTTRANSPORT_HPP Definition: AmiIoHandler.hpp:23