Squid Web Cache master
Loading...
Searching...
No Matches
stub_libcomm.cc
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2025 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#include "squid.h"
10#include "base/AsyncJob.h"
11
12#define STUB_API "comm/libcomm.la"
13#include "tests/STUB.h"
14
15#include "comm/AcceptLimiter.h"
18void Comm::AcceptLimiter::defer(const Comm::TcpAcceptor::Pointer &) STUB
19void Comm::AcceptLimiter::removeDead(const Comm::TcpAcceptor::Pointer &) STUB
20void Comm::AcceptLimiter::kick() STUB
21
22#include "comm/Connection.h"
24Comm::ConnectionPointer Comm::Connection::cloneProfile() const STUB_RETVAL(nullptr)
25void Comm::Connection::close() STUB
26void Comm::Connection::noteClosure() STUB
27CachePeer * Comm::Connection::getPeer() const STUB_RETVAL(nullptr)
28void Comm::Connection::setPeer(CachePeer *) STUB
29ScopedId Comm::Connection::codeContextGist() const STUB_RETVAL(id.detach())
30std::ostream &Comm::Connection::detailCodeContext(std::ostream &os) const STUB_RETVAL(os)
31InstanceIdDefinitions(Comm::Connection, "conn", uint64_t);
32
33#include "comm/ConnOpener.h"
35bool Comm::ConnOpener::doneAll() const STUB_RETVAL(false)
36void Comm::ConnOpener::start() STUB
37void Comm::ConnOpener::swanSong() STUB
38Comm::ConnOpener::ConnOpener(const Comm::ConnectionPointer &, const AsyncCall::Pointer &, time_t) : AsyncJob("STUB Comm::ConnOpener") {STUB}
40void Comm::ConnOpener::setHost(const char *) STUB
41const char * Comm::ConnOpener::getHost() const STUB_RETVAL(nullptr)
42
43#include "comm/forward.h"
45
46#include "comm/IoCallback.h"
49void Comm::IoCallback::cancel(const char *) STUB
50void Comm::IoCallback::finish(Comm::Flag, int) STUB
51
52#include "comm/Loops.h"
54void Comm::SetSelect(int, unsigned int, PF *, void *, time_t) STUB
57
58#include "comm/Read.h"
60bool Comm::MonitorsRead(int) STUB_RETVAL(false)
62void Comm::ReadCancel(int, AsyncCall::Pointer &) STUB
63//void Comm::HandleRead(int, void*) STUB
64
65void comm_read_base(const Comm::ConnectionPointer &, char *, int, AsyncCall::Pointer &) STUB
66void comm_read_cancel(int, IOCB *, void *) STUB
67
68#include "comm/TcpAcceptor.h"
69//Comm::TcpAcceptor(const Comm::ConnectionPointer &, const char *, const Subscription::Pointer &) STUB
71void Comm::TcpAcceptor::unsubscribe(const char *) STUB
73void Comm::TcpAcceptor::notify(const Comm::Flag, const Comm::ConnectionPointer &) const STUB
74
75#include "comm/Tcp.h"
76void Comm::ApplyTcpKeepAlive(int, const TcpKeepAlive &) STUB
77
78#include "comm/Write.h"
79void Comm::Write(const Comm::ConnectionPointer &, const char *, int, AsyncCall::Pointer &, FREE *) STUB
81void Comm::WriteCancel(const Comm::ConnectionPointer &, const char *) STUB
82/*PF*/ void Comm::HandleWrite(int, void*) STUB
83
84std::ostream &Comm::operator <<(std::ostream &os, const Connection &) STUB_RETVAL(os << "[Connection object]")
85
void IOCB(const Comm::ConnectionPointer &conn, char *, size_t size, Comm::Flag flag, int xerrno, void *data)
Definition CommCalls.h:34
#define InstanceIdDefinitions(...)
convenience macro to instantiate Class-specific stuff in .cc files
Definition InstanceId.h:90
void comm_read_cancel(int fd, IOCB *callback, void *data)
Definition Read.cc:181
void comm_read_base(const Comm::ConnectionPointer &conn, char *buf, int size, AsyncCall::Pointer &callback)
Definition Read.cc:56
#define STUB
macro to stub a void function.
Definition STUB.h:34
#define STUB_RETVAL(x)
Definition STUB.h:42
#define CBDATA_NAMESPACED_CLASS_INIT(namespace, type)
Definition cbdata.h:333
static AcceptLimiter & Instance()
~ConnOpener() override
Definition ConnOpener.cc:54
bool doneAll() const override
whether positive goal has been reached
Definition ConnOpener.cc:60
~Connection() override
Definition Connection.cc:32
void setCallback(iocb_type type, AsyncCall::Pointer &cb, char *buf, FREE *func, int sz)
Definition IoCallback.cc:60
void selectOrQueueWrite()
called when fd needs to write but may need to wait in line for its quota
Definition IoCallback.cc:74
void unsubscribe(const char *reason)
void subscribe(const Subscription::Pointer &aSub)
Definition SBuf.h:94
void PF(int, void *)
Definition forward.h:18
void FREE(void *)
Definition forward.h:37
Abstraction layer for TCP, UDP, TLS, UDS and filedescriptor sockets.
PF HandleWrite
Definition forward.h:33
bool MonitorsRead(int fd)
whether the FD socket is being monitored for read
Definition Read.cc:29
RefCount< Comm::Connection > ConnectionPointer
Definition forward.h:28
void ReadCancel(int fd, AsyncCall::Pointer &callback)
Cancel the read pending on FD. No action if none pending.
Definition Read.cc:219
void QuickPollRequired(void)
std::ostream & operator<<(std::ostream &, const Connection &)
iocb_type
Type of IO callbacks the Comm layer deals with.
Definition IoCallback.h:22
void Read(const Comm::ConnectionPointer &conn, AsyncCall::Pointer &callback)
Definition Read.cc:40
bool IsConnOpen(const Comm::ConnectionPointer &conn)
Definition Connection.cc:27
void Write(const Comm::ConnectionPointer &conn, const char *buf, int size, AsyncCall::Pointer &callback, FREE *free_func)
Definition Write.cc:33
Flag
Definition Flag.h:15
@ COMM_ERROR
Definition Flag.h:17
Comm::Flag DoSelect(int)
Do poll and trigger callback functions as appropriate.
void ApplyTcpKeepAlive(int fd, const TcpKeepAlive &)
apply configured TCP keep-alive settings to the given FD socket
Definition Tcp.cc:49
void WriteCancel(const Comm::ConnectionPointer &conn, const char *reason)
Cancel the write pending on FD. No action if none pending.
void SelectLoopInit(void)
Initialize the module on Squid startup.
void SetSelect(int, unsigned int, PF *, void *, time_t)
Mark an FD to be watched for its IO status.
Comm::Flag ReadNow(CommIoCbParams &params, SBuf &buf)
Definition Read.cc:81
STL namespace.
Comm::AcceptLimiter dummy