bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Container representing a remote request. More...
#include <S3Container.h>
Public Member Functions | |
std::string | access () override |
access the remote target response by making the remote request | |
void | dump (std::ostream &strm) const override |
dumps information about this object | |
void | filter_response (const std::map< std::string, std::string, std::less<> > &content_filters) const |
Filter the cached resource. Each key in content_filters is replaced with its associated map value. | |
std::string | get_attributes () const |
retrieve the attributes desired from this container | |
std::string | get_constraint () const |
retrieve the constraint expression for this container | |
std::string | get_container_type () const |
retrieve the type of data this container holds, such as cedar or netcdf. | |
std::string | get_dap4_constraint () const |
retrieve the constraint expression for this container | |
std::string | get_dap4_function () const |
retrieve the constraint expression for this container | |
std::string | get_real_name () const |
retrieve the real name for this container, such as a file name. | |
std::string | get_relative_name () const |
Get the relative name of the object in this container. | |
std::string | get_symbolic_name () const |
retrieve the symbolic name for this container | |
S3Container & | operator= (const S3Container &other)=delete |
BESContainer * | ptr_duplicate () override |
pure abstract method to duplicate this instances of BESContainer | |
bool | release () override |
release the resources | |
S3Container (const S3Container ©_from)=delete | |
S3Container (const std::string &sym_name, const std::string &real_name, const std::string &type) | |
Creates an instances of S3Container with symbolic name and real name, which is the remote request. | |
void | set_attributes (const std::string &attrs) |
set desired attributes for this container | |
void | set_constraint (const std::string &s) |
set the constraint for this container | |
void | set_container_type (const std::string &type) |
set the type of data that this container represents, such as cedar or netcdf. | |
void | set_dap4_constraint (const std::string &s) |
set the constraint for this container | |
void | set_dap4_function (const std::string &s) |
set the constraint for this container | |
void | set_real_name (const std::string &real_name) |
set the real name for this container, such as a file name if reading a data file. | |
void | set_relative_name (const std::string &relative) |
Set the relative name of the object in this container. | |
Protected Member Functions | |
void | _duplicate (BESContainer ©_to) |
duplicate this instance into the passed container | |
Container representing a remote request.
The real name of a S3Container is the actual remote request. When the access method is called the remote request is made, the response saved to file if successful, and the target response returned as the real container that a data handler would then open.
Definition at line 48 of file S3Container.h.
s3::S3Container::S3Container | ( | const std::string & | sym_name, |
const std::string & | real_name, | ||
const std::string & | type ) |
Creates an instances of S3Container with symbolic name and real name, which is the remote request.
The real_name is the remote request URL.
sym_name | symbolic name representing this remote container |
real_name | The S3 restified path. |
BESSyntaxUserError | if the url does not validate |
Definition at line 93 of file S3Container.cc.
|
protectedinherited |
duplicate this instance into the passed container
copy_to | The container to copy this instance into |
Definition at line 54 of file BESContainer.cc.
|
overridevirtual |
access the remote target response by making the remote request
BESError | if there is a problem making the remote request |
Implements BESContainer.
Definition at line 150 of file S3Container.cc.
|
overridevirtual |
dumps information about this object
Displays the pointer value of this instance along with information about this container.
strm | C++ i/o stream to dump the information to |
Reimplemented from BESContainer.
Definition at line 240 of file S3Container.cc.
void s3::S3Container::filter_response | ( | const std::map< std::string, std::string, std::less<> > & | content_filters | ) | const |
Filter the cached resource. Each key in content_filters is replaced with its associated map value.
WARNING: Does not lock cache. This method assumes that the process has already acquired an exclusive lock on the cache file.
WARNING: This method will overwrite the cached data with the filtered result.
content_filters | A map of key value pairs which define the filter operation. Each key found in the resource will be replaced with its associated value. |
Definition at line 131 of file S3Container.cc.
|
inlineinherited |
retrieve the attributes desired from this container
Definition at line 243 of file BESContainer.h.
|
inlineinherited |
retrieve the constraint expression for this container
Definition at line 195 of file BESContainer.h.
|
inlineinherited |
retrieve the type of data this container holds, such as cedar or netcdf.
Definition at line 233 of file BESContainer.h.
|
inlineinherited |
retrieve the constraint expression for this container
Definition at line 204 of file BESContainer.h.
|
inlineinherited |
retrieve the constraint expression for this container
Definition at line 213 of file BESContainer.h.
|
inlineinherited |
retrieve the real name for this container, such as a file name.
Definition at line 181 of file BESContainer.h.
|
inlineinherited |
Get the relative name of the object in this container.
Definition at line 187 of file BESContainer.h.
|
inlineinherited |
retrieve the symbolic name for this container
Definition at line 222 of file BESContainer.h.
|
overridevirtual |
pure abstract method to duplicate this instances of BESContainer
Implements BESContainer.
Definition at line 100 of file S3Container.cc.
|
overridevirtual |
release the resources
Release the resource
Implements BESContainer.
Definition at line 223 of file S3Container.cc.
|
inlineinherited |
set desired attributes for this container
attrs | attributes desired to access for this container |
Definition at line 171 of file BESContainer.h.
|
inlineinherited |
set the constraint for this container
s | constraint |
Definition at line 119 of file BESContainer.h.
|
inlineinherited |
set the type of data that this container represents, such as cedar or netcdf.
type | type of data, such as cedar or netcdf |
Definition at line 162 of file BESContainer.h.
|
inlineinherited |
set the constraint for this container
s | constraint |
Definition at line 128 of file BESContainer.h.
|
inlineinherited |
set the constraint for this container
s | constraint |
Definition at line 137 of file BESContainer.h.
|
inlineinherited |
set the real name for this container, such as a file name if reading a data file.
real_name | real name, such as the file name |
Definition at line 147 of file BESContainer.h.
|
inlineinherited |
Set the relative name of the object in this container.
Definition at line 153 of file BESContainer.h.