Read.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2019 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 #ifndef _SQUID_COMM_READ_H
10 #define _SQUID_COMM_READ_H
11 
12 #include "base/AsyncCall.h"
13 #include "comm/forward.h"
14 #include "CommCalls.h"
15 #include "sbuf/forward.h"
16 
17 namespace Comm
18 {
19 
27 
29 bool MonitorsRead(int fd);
30 
46 
49 
51 extern PF HandleRead;
52 
54 time_t MortalReadTimeout(const time_t startTime, const time_t lifetimeLimit);
55 } // namespace Comm
56 
57 // Legacy API to be removed
60 {
61  assert(buf != NULL);
62  comm_read_base(conn, buf, len, callback);
63 }
64 void comm_read_cancel(int fd, IOCB *callback, void *data);
65 
66 #endif /* _SQUID_COMM_READ_H */
67 
#define assert(EX)
Definition: assert.h:17
void const char HLPCB * callback
Definition: stub_helper.cc:16
PF HandleRead
callback handler to process an FD which is available for reading
Definition: Read.cc:126
Comm::Flag ReadNow(CommIoCbParams &params, SBuf &buf)
Definition: Read.cc:81
Abstraction layer for TCP, UDP, TLS, UDS and filedescriptor sockets.
Definition: AcceptLimiter.h:16
Definition: SBuf.h:86
void comm_read_cancel(int fd, IOCB *callback, void *data)
Definition: Read.cc:179
int conn
the current server connection FD
Definition: Transport.cc:26
void Read(const Comm::ConnectionPointer &conn, AsyncCall::Pointer &callback)
Definition: Read.cc:40
void const char HLPCB void * data
Definition: stub_helper.cc:16
bool MonitorsRead(int fd)
whether the FD socket is being monitored for read
Definition: Read.cc:29
void comm_read(const Comm::ConnectionPointer &conn, char *buf, int len, AsyncCall::Pointer &callback)
Definition: Read.h:59
void PF(int, void *)
Definition: forward.h:18
int unsigned int const char *desc STUB void int len
Definition: stub_fd.cc:20
void const char * buf
Definition: stub_helper.cc:16
void IOCB(const Comm::ConnectionPointer &conn, char *, size_t size, Comm::Flag flag, int xerrno, void *data)
Definition: CommCalls.h:36
Flag
Definition: Flag.h:15
time_t MortalReadTimeout(const time_t startTime, const time_t lifetimeLimit)
maximum read delay for readers with limited lifetime
Definition: Read.cc:246
void ReadCancel(int fd, AsyncCall::Pointer &callback)
Cancel the read pending on FD. No action if none pending.
Definition: Read.cc:217
void comm_read_base(const Comm::ConnectionPointer &conn, char *buf, int len, AsyncCall::Pointer &callback)
Definition: Read.cc:56
#define NULL
Definition: types.h:166

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors