BESUtil Class Reference

#include <BESUtil.h>

List of all members.

Static Public Member Functions

MIME utility functions
These functions are used to create the MIME headers for a message from a server to a client.

NB: These functions actually write both the response status line and the header.

See also:
DODSFilter


static void set_mime_text (ostream &strm)
 Generate an HTTP 1.0 response header for a text document.
static void set_mime_html (ostream &strm)
 Generate an HTTP 1.0 response header for a html document.
static string www2id (const string &in, const string &escape="%", const string &except="")
static string unhexstring (string s)
static string lowercase (const string &s)
static string unescape (const string &s)
static void check_path (const string &path, const string &root, bool follow_sym_links)


Detailed Description

Definition at line 42 of file BESUtil.h.


Member Function Documentation

void BESUtil::set_mime_text ( ostream &  strm  )  [static]

Generate an HTTP 1.0 response header for a text document.

Parameters:
strm Write the MIME header to this ostream.

Definition at line 57 of file BESUtil.cc.

References CRLF.

Referenced by BESTextInfo::add_data(), and BESBasicHttpTransmitter::send_text().

void BESUtil::set_mime_html ( ostream &  strm  )  [static]

Generate an HTTP 1.0 response header for a html document.

Parameters:
strm Write the MIME header to this ostream.

Definition at line 77 of file BESUtil.cc.

References CRLF.

Referenced by BESHTMLInfo::add_data(), and BESBasicHttpTransmitter::send_html().

string BESUtil::www2id ( const string &  in,
const string &  escape = "%",
const string &  except = "" 
) [static]

This functions are used to unescape hex characters from strings

Definition at line 164 of file BESUtil.cc.

References unhexstring().

Here is the call graph for this function:

string BESUtil::unhexstring ( string  s  )  [static]

Definition at line 152 of file BESUtil.cc.

Referenced by www2id().

string BESUtil::lowercase ( const string &  s  )  [static]

Convert a string to all lower case

Definition at line 180 of file BESUtil.cc.

Referenced by BESCatalogUtils::BESCatalogUtils(), and BESContainerStorageVolatile::BESContainerStorageVolatile().

string BESUtil::unescape ( const string &  s  )  [static]

Unescape characters with backslash before them

Definition at line 192 of file BESUtil.cc.

Referenced by BESDefineCommand::parse_request().

void BESUtil::check_path ( const string &  path,
const string &  root,
bool  follow_sym_links 
) [static]

Check if the specified path is valid

Definition at line 239 of file BESUtil.cc.

Referenced by BESContainerStorageVolatile::add_container(), and BESCatalogDirectory::show_catalog().


The documentation for this class was generated from the following files:
Generated on Tue Mar 4 23:21:16 2008 for OPeNDAP Back End Server (BES) by  doxygen 1.5.1