StartListening.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 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 /* DEBUG: section 54 Interprocess Communication */
10 
11 #ifndef SQUID_SRC_IPC_STARTLISTENING_H
12 #define SQUID_SRC_IPC_STARTLISTENING_H
13 
14 #include "base/AsyncCall.h"
15 #include "base/forward.h"
16 #include "base/Subscription.h"
17 #include "comm/forward.h"
18 #include "ip/forward.h"
19 #include "ipc/FdNotes.h"
20 
21 #include <iosfwd>
22 
23 namespace Ipc
24 {
25 
28 {
29 public:
31  int errNo = 0;
32 };
33 
35 
38 void StartListening(int sock_type, int proto, const Comm::ConnectionPointer &listenConn,
40 
41 std::ostream &operator <<(std::ostream &, const StartListeningAnswer &);
42 
43 } // namespace Ipc;
44 
45 #endif /* SQUID_SRC_IPC_STARTLISTENING_H */
46 
int errNo
errno value from the comm_open_listener() call
StartListening() result.
void StartListening(int sock_type, int proto, const Comm::ConnectionPointer &listenConn, FdNoteId, StartListeningCallback &)
Comm::ConnectionPointer conn
opened listening socket
FdNoteId
We cannot send char* FD notes to other processes. Pass int IDs and convert.
Definition: FdNotes.h:20
std::ostream & operator<<(std::ostream &os, const QuestionerId &qid)
Definition: QuestionerId.h:63
Definition: IpcIoFile.h:23

 

Introduction

Documentation

Support

Miscellaneous