StoreIOState.cc
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2017 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.h"
13 #include "defines.h"
14 #include "Store.h"
15 #include "StoreIOState.h"
16 
17 void *
18 StoreIOState::operator new (size_t)
19 {
20  assert(0);
21  return (void *)1;
22 }
23 
24 void
25 StoreIOState::operator delete (void *)
26 {
27  assert(0);
28 }
29 
31  swap_dirn(-1),
32  swap_filen(-1),
33  e(NULL),
34  mode(O_BINARY),
35  offset_(0),
36  file_callback(cbFile),
37  callback(cbIo),
38  callback_data(cbdataReference(data))
39 {
40  read.callback = NULL;
41  read.callback_data = NULL;
42  flags.closing = false;
43 }
44 
46 {
47  debugs(20,3, "StoreIOState::~StoreIOState: " << this);
48 
49  if (read.callback_data)
50  cbdataReferenceDone(read.callback_data);
51 
52  if (callback_data)
54 }
55 
57 {
58  return e && e->swap_filen == swap_filen;
59 }
60 
StoreIOState(StoreIOState::STFNCB *cbFile, StoreIOState::STIOCB *cbIo, void *data)
Definition: StoreIOState.cc:30
#define assert(EX)
Definition: assert.h:17
void const char HLPCB * callback
Definition: stub_helper.cc:16
#define cbdataReferenceDone(var)
Definition: cbdata.h:350
virtual ~StoreIOState()
Definition: StoreIOState.cc:45
bool touchingStoreEntry() const
Definition: StoreIOState.cc:56
sfileno swap_filen
unique ID inside a cache_dir for swapped out entries; -1 for others
Definition: Store.h:177
void const char HLPCB void * data
Definition: stub_helper.cc:16
#define debugs(SECTION, LEVEL, CONTENT)
Definition: Debug.h:123
#define cbdataReference(var)
Definition: cbdata.h:341
void STFNCB(void *their_data, int errflag, StoreIOState::Pointer self)
Definition: StoreIOState.h:41
struct StoreIOState::@148 flags
void STIOCB(void *their_data, int errflag, StoreIOState::Pointer self)
Definition: StoreIOState.h:51
struct StoreIOState::@147 read
StoreEntry * e
Definition: StoreIOState.h:85
int const char size_t
Definition: stub_liblog.cc:84
#define O_BINARY
Definition: defines.h:204
void * callback_data
Definition: StoreIOState.h:90
#define NULL
Definition: types.h:166
sfileno swap_filen
Definition: StoreIOState.h:84

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors