Squid Web Cache v8/master
Loading...
Searching...
No Matches
RockIoRequests.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_FS_ROCK_ROCKIOREQUESTS_H
10#define SQUID_SRC_FS_ROCK_ROCKIOREQUESTS_H
11
12#include "DiskIO/ReadRequest.h"
13#include "DiskIO/WriteRequest.h"
14#include "fs/rock/forward.h"
15#include "fs/rock/RockIoState.h"
16
17class DiskFile;
18
19namespace Rock
20{
21
23{
25
26public:
27 ReadRequest(const ::ReadRequest &, const IoState::Pointer &, const IoXactionId);
29
32};
33
35{
37
38public:
39 WriteRequest(const ::WriteRequest &, const IoState::Pointer &, const IoXactionId);
41
42 /* We own these two reserved slots until SwapDir links them into the map. */
43
46
49
52
54 bool eof;
55};
56
57} // namespace Rock
58
59#endif /* SQUID_SRC_FS_ROCK_ROCKIOREQUESTS_H */
60
CBDATA_CLASS(ReadRequest)
IoXactionId id
identifies this read transaction for the requesting IoState
IoState::Pointer sio
CBDATA_CLASS(WriteRequest)
SlotId sidPrevious
slot that will point to sidCurrent in the cache_dir map
bool eof
whether this is the last request for the entry
SlotId sidCurrent
slot being written using this write request
IoXactionId id
identifies this write transaction for the requesting IoState
IoState::Pointer sio
Definition forward.h:28
uint64_t IoXactionId
unique (within a given IoState object scope) I/O transaction identifier
Definition forward.h:36
sfileno SlotId
db cell number, starting with cell 0 (always occupied by the db header)
Definition forward.h:33