19 #ifndef INCLUDE_RCF_TIMEDBSDSOCKETS_HPP 20 #define INCLUDE_RCF_TIMEDBSDSOCKETS_HPP 25 #include <RCF/Export.hpp> 26 #include <RCF/BsdSockets.hpp> 33 class I_PollingFunctor
36 virtual ~I_PollingFunctor() {}
37 virtual int operator()(
int,
int &,
bool) = 0;
40 class PollingFunctor :
public I_PollingFunctor
44 ClientProgressPtr clientProgressPtr,
46 unsigned int endTimeMs);
48 int operator()(
int fd,
int &err,
bool bRead);
51 ClientProgressPtr mClientProgressPtr;
53 unsigned int mEndTimeMs;
57 RCF_EXPORT
int pollSocket(
58 unsigned int endTimeMs,
64 RCF_EXPORT
int pollSocketWithProgress(
65 ClientProgressPtr ClientProgressPtr,
67 unsigned int endTimeMs,
76 RCF_EXPORT
int timedConnect(
77 I_PollingFunctor &pollingFunctor,
84 RCF_EXPORT
int timedSend(
85 I_PollingFunctor &pollingFunctor,
88 const std::vector<ByteBuffer> &byteBuffers,
89 std::size_t maxSendSize,
92 class BsdClientTransport;
95 RCF_EXPORT
int timedRecv(
96 BsdClientTransport &clientTransport,
97 I_PollingFunctor &pollingFunctor,
100 const ByteBuffer &byteBuffer,
101 std::size_t bytesRequested,
104 RCF_EXPORT
bool isFdConnected(
int fd);
106 RCF_EXPORT std::pair<std::string, std::vector<std::string> > getLocalIps();
111 #endif // ! INCLUDE_RCF_TIMEDBSDSOCKETS_HPP
Definition: AmiIoHandler.hpp:24
RemoteCallPhase
Describes which activity a remote call is currently in.
Definition: Enums.hpp:183