Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends

ACE::INet::URLStream Class Reference

#include <URLBase.h>

Collaboration diagram for ACE::INet::URLStream:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 URLStream (const URLStream &url_stream)
 ~URLStream ()
bool operator! ()
 operator bool ()
std::istream & operator* ()
std::istream * operator-> ()

Private Types

typedef
ACE_Refcounted_Auto_Ptr
< ClientRequestHandler,
ACE_Null_Mutex
TRequestHandlerRef

Private Member Functions

 URLStream (ClientRequestHandler &rh)
 URLStream (ClientRequestHandler *rh)

Private Attributes

TRequestHandlerRef request_handler_ref_
ClientRequestHandlerrequest_handler_

Friends

class URL_Base

Detailed Description

Definition at line 27 of file URLBase.h.


Member Typedef Documentation

Definition at line 48 of file URLBase.h.


Constructor & Destructor Documentation

ACE::INet::URLStream::URLStream ( const URLStream url_stream  ) 

Definition at line 22 of file URLBase.cpp.

      : request_handler_ref_ (url_stream.request_handler_ref_),
        request_handler_ (url_stream.request_handler_)
      {
      }

ACE::INet::URLStream::~URLStream (  ) 

Definition at line 28 of file URLBase.cpp.

      {
      }

ACE::INet::URLStream::URLStream ( ClientRequestHandler rh  )  [private]

Definition at line 56 of file URLBase.cpp.

      : request_handler_ (&rh)
      {
      }

ACE::INet::URLStream::URLStream ( ClientRequestHandler rh  )  [private]

Definition at line 61 of file URLBase.cpp.


Member Function Documentation

ACE::INet::URLStream::operator bool ( void   ) 

Definition at line 37 of file URLBase.cpp.

      {
        return this->request_handler_ != 0 && this->request_handler_->is_response_ok ();
      }

bool ACE::INet::URLStream::operator! ( void   ) 

Definition at line 32 of file URLBase.cpp.

      {
        return this->request_handler_ == 0 || !this->request_handler_->is_response_ok ();
      }

std::istream & ACE::INet::URLStream::operator* ( void   ) 

Definition at line 42 of file URLBase.cpp.

      {
        return this->request_handler_ ?
          this->request_handler_->response_stream () :
          ACE::IOS::Null::in_stream_;
      }

std::istream * ACE::INet::URLStream::operator-> ( void   ) 

Definition at line 49 of file URLBase.cpp.

      {
        return this->request_handler_ ?
          &this->request_handler_->response_stream () :
          &ACE::IOS::Null::in_stream_;
      }


Friends And Related Function Documentation

friend class URL_Base [friend]

Definition at line 42 of file URLBase.h.


Member Data Documentation

Definition at line 51 of file URLBase.h.

Definition at line 50 of file URLBase.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines