19 #ifndef INCLUDE_RCF_BSDCLIENTTRANSPORT_HPP 20 #define INCLUDE_RCF_BSDCLIENTTRANSPORT_HPP 22 #include <RCF/Export.hpp> 23 #include <RCF/ConnectedClientTransport.hpp> 27 class RCF_EXPORT BsdClientTransport :
28 public ConnectedClientTransport
33 BsdClientTransport(
const BsdClientTransport & rhs);
34 BsdClientTransport(TcpSocketPtr socketPtr);
36 #ifdef RCF_HAS_LOCAL_SOCKETS 37 BsdClientTransport(UnixLocalSocketPtr socketPtr);
40 ~BsdClientTransport();
42 TcpSocketPtr releaseTcpSocket();
43 UnixLocalSocketPtr releaseLocalSocket();
45 int getNativeHandle()
const;
50 const ByteBuffer &byteBuffer,
51 std::size_t bytesRequested);
53 std::size_t implReadAsync(
54 const ByteBuffer &byteBuffer,
55 std::size_t bytesRequested);
57 std::size_t implWrite(
58 const std::vector<ByteBuffer> &byteBuffers);
60 std::size_t implWriteAsync(
61 const std::vector<ByteBuffer> &byteBuffers);
68 TcpSocketPtr mTcpSocketPtr;
69 UnixLocalSocketPtr mLocalSocketPtr;
71 AsioIoService * mpIoService;
78 #endif // ! INCLUDE_RCF_TCPCLIENTTRANSPORT_HPP Definition: AmiIoHandler.hpp:24