Squid Web Cache
master
Loading...
Searching...
No Matches
WriteRequest.h
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
#ifndef SQUID_SRC_DISKIO_WRITEREQUEST_H
10
#define SQUID_SRC_DISKIO_WRITEREQUEST_H
11
12
#include "
base/RefCount.h
"
13
#include "
cbdata.h
"
14
#include "mem/forward.h"
15
16
class
WriteRequest
:
public
RefCountable
17
{
18
CBDATA_CLASS
(
WriteRequest
);
19
20
public
:
21
typedef
RefCount<WriteRequest>
Pointer
;
22
WriteRequest
(
char
const
*
buf
, off_t
offset
,
size_t
len
,
FREE
*);
23
~WriteRequest
()
override
{}
24
25
char
const
*
buf
;
26
off_t
offset
;
27
size_t
len
;
28
FREE
*
free_func
;
29
};
30
31
#endif
/* SQUID_SRC_DISKIO_WRITEREQUEST_H */
32
RefCountable
#define RefCountable
The locking interface for use on Reference-Counted classes.
Definition
Lock.h:66
RefCount.h
cbdata.h
RefCount
Definition
RefCount.h:28
WriteRequest
Definition
WriteRequest.h:17
WriteRequest::offset
off_t offset
Definition
WriteRequest.h:26
WriteRequest::free_func
FREE * free_func
Definition
WriteRequest.h:28
WriteRequest::len
size_t len
Definition
WriteRequest.h:27
WriteRequest::CBDATA_CLASS
CBDATA_CLASS(WriteRequest)
WriteRequest::buf
char const * buf
Definition
WriteRequest.h:25
WriteRequest::Pointer
RefCount< WriteRequest > Pointer
Definition
WriteRequest.h:21
WriteRequest::~WriteRequest
~WriteRequest() override
Definition
WriteRequest.h:23
FREE
void FREE(void *)
Definition
forward.h:37
squid
src
DiskIO
WriteRequest.h
Generated by
1.9.8