StoreIOState.cc
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 20 Swap Dir base object */
10
11#include "squid.h"
12#include "debug/Stream.h"
13#include "defines.h"
14#include "Store.h"
15#include "StoreIOState.h"
16
17void *
18StoreIOState::operator new (size_t)
19{
20 assert(0);
21 return (void *)1;
22}
23
24void
25StoreIOState::operator delete (void *)
26{
27 assert(0);
28}
29
31 swap_dirn(-1),
32 swap_filen(-1),
33 e(nullptr),
34 mode(O_BINARY),
35 offset_(0),
36 callback(cbIo),
37 callback_data(cbdataReference(data))
38{
39 read.callback = nullptr;
40 read.callback_data = nullptr;
41 flags.closing = false;
42}
43
45{
46 debugs(20,3, "StoreIOState::~StoreIOState: " << this);
47
48 if (read.callback_data)
49 cbdataReferenceDone(read.callback_data);
50
51 if (callback_data)
53}
54
56{
57 return e && e->swap_filen == swap_filen;
58}
59
#define assert(EX)
Definition: assert.h:17
#define cbdataReferenceDone(var)
Definition: cbdata.h:352
#define cbdataReference(var)
Definition: cbdata.h:343
sfileno swap_filen
unique ID inside a cache_dir for swapped out entries; -1 for others
Definition: Store.h:236
~StoreIOState() override
Definition: StoreIOState.cc:44
void * callback_data
Definition: StoreIOState.h:77
sfileno swap_filen
Definition: StoreIOState.h:72
StoreIOState(StoreIOState::STIOCB *, void *cbData)
Definition: StoreIOState.cc:30
StoreEntry * e
Definition: StoreIOState.h:73
struct StoreIOState::@143 flags
bool touchingStoreEntry() const
Definition: StoreIOState.cc:55
struct StoreIOState::@142 read
void STIOCB(void *their_data, int errflag, StoreIOState::Pointer self)
Definition: StoreIOState.h:39
#define debugs(SECTION, LEVEL, CONTENT)
Definition: Stream.h:194
#define O_BINARY
Definition: defines.h:136
int const char size_t
Definition: stub_liblog.cc:83

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors