RockIoRequests.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2022 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_FS_ROCK_IO_REQUESTS_H
10 #define SQUID_FS_ROCK_IO_REQUESTS_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 
17 class DiskFile;
18 
19 namespace Rock
20 {
21 
23 {
25 
26 public:
27  ReadRequest(const ::ReadRequest &, const IoState::Pointer &, const IoXactionId);
29 
32 };
33 
35 {
37 
38 public:
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_FS_ROCK_IO_REQUESTS_H */
60 
CBDATA_CLASS(ReadRequest)
Definition: forward.h:28
IoXactionId id
identifies this write transaction for the requesting IoState
SlotId sidCurrent
slot being written using this write request
WriteRequest(const ::WriteRequest &, const IoState::Pointer &, const IoXactionId)
IoState::Pointer sio
IoXactionId id
identifies this read transaction for the requesting IoState
IoState::Pointer sio
ReadRequest(const ::ReadRequest &, const IoState::Pointer &, const IoXactionId)
SlotId sidPrevious
slot that will point to sidCurrent in the cache_dir map
bool eof
whether this is the last request for the entry
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:30
CBDATA_CLASS(WriteRequest)

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors