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 
53 } // namespace Comm
54 
55 // Legacy API to be removed
58 {
59  assert(buf != NULL);
60  comm_read_base(conn, buf, len, callback);
61 }
62 void comm_read_cancel(int fd, IOCB *callback, void *data);
63 
64 #endif /* _SQUID_COMM_READ_H */
65 
#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:125
Comm::Flag ReadNow(CommIoCbParams &params, SBuf &buf)
Definition: Read.cc:80
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:178
int conn
the current server connection FD
Definition: Transport.cc:26
void Read(const Comm::ConnectionPointer &conn, AsyncCall::Pointer &callback)
Definition: Read.cc:39
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:28
void comm_read(const Comm::ConnectionPointer &conn, char *buf, int len, AsyncCall::Pointer &callback)
Definition: Read.h:57
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
void ReadCancel(int fd, AsyncCall::Pointer &callback)
Cancel the read pending on FD. No action if none pending.
Definition: Read.cc:216
void comm_read_base(const Comm::ConnectionPointer &conn, char *buf, int len, AsyncCall::Pointer &callback)
Definition: Read.cc:55
#define NULL
Definition: types.h:166

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors