ConnOpener.h
Go to the documentation of this file.
AsyncCall::Pointer callback_
handler to be called on connection completion.
Definition: ConnOpener.h:74
struct Comm::ConnOpener::Calls calls_
Definition: AsyncJob.h:31
Abstraction layer for TCP, UDP, TLS, UDS and filedescriptor sockets.
Definition: AcceptLimiter.h:16
void restart()
called at the end of Comm::ConnOpener::DelayedConnectRetry event
Definition: ConnOpener.cc:246
Definition: CommCalls.h:132
const char * getHost() const
get the hostname noted for this connection
Definition: ConnOpener.cc:101
ConnOpener & operator=(const ConnOpener &c)
CBDATA_CLASS(ConnOpener)
Definition: ConnOpener.h:25
void sendAnswer(Comm::Flag errFlag, int xerrno, const char *why)
Definition: ConnOpener.cc:111
static void InProgressConnectRetry(int fd, void *data)
Definition: ConnOpener.cc:454
void retrySleep()
Close and wait a little before trying to open and connect again.
Definition: ConnOpener.cc:376
void keepFd()
cleans I/O state and moves temporaryFd_ to the conn_ for long-term use
Definition: ConnOpener.cc:218
static void DelayedConnectRetry(void *data)
Definition: ConnOpener.cc:472
time_t deadline_
if we are not done by then, we will call back with Comm::TIMEOUT
Definition: ConnOpener.h:80
int totalTries_
total number of connection attempts over all destinations so far.
Definition: ConnOpener.h:76
int temporaryFd_
the FD being opened. Do NOT set conn_->fd until it is fully open.
Definition: ConnOpener.h:72
ConnOpener(Comm::ConnectionPointer &, AsyncCall::Pointer &handler, time_t connect_timeout)
Definition: ConnOpener.cc:33
Definition: CommCalls.h:138