/// \ingroup ServerProtocolFTPInternal
class FtpStateData : public ServerStateData
{
-
public:
- void *operator new (size_t);
- void operator delete (void *);
- void *toCbdata() { return this; }
-
FtpStateData(FwdState *, const Comm::ConnectionPointer &conn);
~FtpStateData();
char user[MAX_URL];
struct _ftp_flags flags;
-private:
- CBDATA_CLASS(FtpStateData);
-
public:
// these should all be private
virtual void start();
private:
// BodyConsumer for HTTP: consume request body.
virtual void handleRequestBodyProducerAborted();
+
+ CBDATA_CLASS2(FtpStateData);
};
CBDATA_CLASS_INIT(FtpStateData);
-void *
-FtpStateData::operator new (size_t)
-{
- CBDATA_INIT_TYPE(FtpStateData);
- FtpStateData *result = cbdataAlloc(FtpStateData);
- return result;
-}
-
-void
-FtpStateData::operator delete (void *address)
-{
- FtpStateData *t = static_cast<FtpStateData *>(address);
- cbdataFree(t);
-}
-
/// \ingroup ServerProtocolFTPInternal
typedef struct {
char type;
*/
#include "squid.h"
+#include "cbdata.h"
#include "errorpage.h"
#include "FwdState.h"
#include "globals.h"
public:
void created (StoreEntry *newEntry);
- void *operator new (size_t byteCount);
- void operator delete (void *address);
void start (HttpRequest *, StoreEntry *);
char *getHost (String &urlpath);
void setUriResFromRequest(HttpRequest *);
private:
char *urlres;
+
+ CBDATA_CLASS2(UrnState);
};
typedef struct {
static const char *const crlf = "\r\n";
static QS url_entry_sort;
-CBDATA_TYPE(UrnState);
-void *
-UrnState::operator new (size_t byteCount)
-{
- /* derived classes with different sizes must implement their own new */
- assert (byteCount == sizeof (UrnState));
- CBDATA_INIT_TYPE(UrnState);
- return cbdataAlloc(UrnState);
-
-}
-
-void
-UrnState::operator delete (void *address)
-{
- UrnState * tmp = (UrnState *)address;
- cbdataFree (tmp);
-}
+CBDATA_CLASS_INIT(UrnState);
-UrnState::~UrnState ()
+UrnState::~UrnState()
{
safe_free(urlres);
}