9#ifndef SQUID_SRC_STOREIOSTATE_H
10#define SQUID_SRC_STOREIOSTATE_H
14#include "mem/forward.h"
42 void *
operator new (
size_t amount);
43 void operator delete (
void *address);
62 virtual void close(
int how) = 0;
#define RefCountable
The locking interface for use on Reference-Counted classes.
void storeRead(StoreIOState::Pointer, char *, size_t, off_t, StoreIOState::STRCB *, void *)
void storeIOWrite(StoreIOState::Pointer, char const *, size_t, off_t, FREE *)
void storeClose(StoreIOState::Pointer, int how)
StoreIOState::Pointer storeOpen(StoreEntry *, StoreIOState::STIOCB *, void *)
StoreIOState::Pointer storeCreate(StoreEntry *, StoreIOState::STIOCB *, void *)
@ wroteAll
success: caller supplied all data it wanted to swap out
@ readerDone
success or failure: either way, stop swapping in
@ writerGone
failure: caller left before swapping out everything
virtual void read_(char *buf, size_t size, off_t offset, STRCB *callback, void *callback_data)=0
RefCount< StoreIOState > Pointer
struct StoreIOState::@125 flags
void STRCB(void *their_data, const char *buf, ssize_t len, StoreIOState::Pointer self)
off_t offset_
number of bytes written or read for this entry so far
virtual void close(int how)=0
finish or abort swapping per CloseHow
bool touchingStoreEntry() const
struct StoreIOState::@124 read
virtual bool write(char const *buf, size_t size, off_t offset, FREE *free_func)=0
void STIOCB(void *their_data, int errflag, StoreIOState::Pointer self)