18 #ifndef INCLUDE_RCF_TIMEDBSDSOCKETS_HPP 19 #define INCLUDE_RCF_TIMEDBSDSOCKETS_HPP 24 #include <RCF/Export.hpp> 25 #include <RCF/BsdSockets.hpp> 32 class I_PollingFunctor
35 virtual ~I_PollingFunctor() {}
36 virtual int operator()(
int,
int &,
bool) = 0;
39 class PollingFunctor :
public I_PollingFunctor
43 ClientProgressPtr clientProgressPtr,
45 unsigned int endTimeMs);
47 int operator()(
int fd,
int &err,
bool bRead);
50 ClientProgressPtr mClientProgressPtr;
52 unsigned int mEndTimeMs;
56 RCF_EXPORT
int pollSocket(
57 unsigned int endTimeMs,
63 RCF_EXPORT
int pollSocketWithProgress(
64 ClientProgressPtr ClientProgressPtr,
66 unsigned int endTimeMs,
75 RCF_EXPORT
int timedConnect(
76 I_PollingFunctor &pollingFunctor,
83 RCF_EXPORT
int timedSend(
84 I_PollingFunctor &pollingFunctor,
87 const std::vector<ByteBuffer> &byteBuffers,
88 std::size_t maxSendSize,
91 class BsdClientTransport;
94 RCF_EXPORT
int timedRecv(
95 BsdClientTransport &clientTransport,
96 I_PollingFunctor &pollingFunctor,
99 const ByteBuffer &byteBuffer,
100 std::size_t bytesRequested,
103 RCF_EXPORT
bool isFdConnected(
int fd);
105 RCF_EXPORT std::pair<std::string, std::vector<std::string> > getLocalIps();
110 #endif // ! INCLUDE_RCF_TIMEDBSDSOCKETS_HPP
Definition: AmiIoHandler.hpp:23
RemoteCallPhase
Describes which activity a remote call is currently in.
Definition: Enums.hpp:182