#include <Reply.h>

Collaboration diagram for Helper::Reply:

Public Member Functions

 Reply (Helper::ResultCode res)
 
 Reply ()
 Creates a NULL reply. More...
 
const MemBufother () const
 
void finalize ()
 
bool accumulate (const char *buf, size_t len)
 

Public Attributes

Helper::ResultCode result
 The helper response 'result' field. More...
 
NotePairs notes
 
CbcPointer
< helper_stateful_server
whichServer
 for stateful replies the responding helper 'server' needs to be preserved across callbacks More...
 

Private Member Functions

 Reply (const Helper::Reply &r)
 
Replyoperator= (const Helper::Reply &r)
 
void parseResponseKeys ()
 
const MemBufemptyBuf () const
 Return an empty MemBuf. More...
 

Private Attributes

MemBuf other_
 the remainder of the line More...
 

Detailed Description

This object stores the reply message from a helper lookup It provides parser routing to accept a raw buffer and process the helper reply into fields for easy access by callers

Definition at line 28 of file Reply.h.

Constructor & Destructor Documentation

Helper::Reply::Reply ( const Helper::Reply r)
private
Helper::Reply::Reply ( Helper::ResultCode  res)
inlineexplicit

Definition at line 36 of file Reply.h.

Helper::Reply::Reply ( )

Definition at line 19 of file Reply.cc.

Member Function Documentation

bool Helper::Reply::accumulate ( const char *  buf,
size_t  len 
)

Definition at line 26 of file Reply.cc.

References len.

Referenced by helper_server::checkForTimedOutRequests(), and helperStatefulHandleRead().

const MemBuf & Helper::Reply::emptyBuf ( ) const
private

Definition at line 188 of file Reply.cc.

References MemBuf::init(), and MemBuf::isNull().

Referenced by other().

void Helper::Reply::finalize ( )

parse a helper response line format: line := [ result ] *#( kv-pair ) kv-pair := OWS token '=' ( quoted-string | token )

token are URL-decoded. quoted-string are -escape decoded and the quotes are stripped.

Definition at line 39 of file Reply.cc.

References Helper::BrokenHelper, debugs, Helper::Error, len, NULL, Helper::Okay, p, strwordtok(), Helper::TT, and xisspace.

Referenced by helper_server::checkForTimedOutRequests(), and helperStatefulHandleRead().

Reply& Helper::Reply::operator= ( const Helper::Reply r)
private
const MemBuf& Helper::Reply::other ( ) const
inline

Definition at line 41 of file Reply.h.

References emptyBuf(), MemBuf::isNull(), and other_.

Referenced by operator<<(), redirectHandleReply(), and ConnStateData::sslCrtdHandleReply().

void Helper::Reply::parseResponseKeys ( )
private

Definition at line 156 of file Reply.cc.

References isKeyNameChar(), key, NULL, p, rfc1738_unescape(), strwordtok(), and xisspace.

Member Data Documentation

MemBuf Helper::Reply::other_
private

Definition at line 73 of file Reply.h.

Referenced by other().

CbcPointer<helper_stateful_server> Helper::Reply::whichServer

Definition at line 64 of file Reply.h.

Referenced by helperStatefulDispatch(), and helperStatefulHandleRead().


The documentation for this class was generated from the following files:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors