Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

CAS_Request_CurlRequest Class Reference

Inheritance diagram for CAS_Request_CurlRequest:
CAS_Request_AbstractRequest CAS_Request_RequestInterface CAS_Request_RequestInterface

List of all members.

Public Member Functions

 setCurlOptions (array $options)

Protected Member Functions

 sendRequest ()

Private Member Functions

 _initAndConfigure ()
 _storeResponseBody ($body)
 _curlReadHeaders ($ch, $header)

Private Attributes

 $_curlOptions = array()

Detailed Description

Provides support for performing web-requests via curl

Definition at line 40 of file CurlRequest.php.


Member Function Documentation

CAS_Request_CurlRequest::_curlReadHeaders ( ch,
header 
) [private]

Internal method for capturing the headers from a curl request.

Parameters:
handle $ch handle of curl
string $header header
Returns:
void

Definition at line 192 of file CurlRequest.php.

References CAS_Request_AbstractRequest::storeResponseHeader().

CAS_Request_CurlRequest::_initAndConfigure (  )  [private]

Internal method to initialize our cURL handle and configure the request. This method should NOT be used outside of the CurlRequest or the CurlMultiRequest.

Returns:
resource The cURL handle on success, false on failure

Definition at line 100 of file CurlRequest.php.

References phpCAS::trace().

Referenced by sendRequest().

CAS_Request_CurlRequest::_storeResponseBody ( body  )  [private]

Store the response body. This method should NOT be used outside of the CurlRequest or the CurlMultiRequest.

Parameters:
string $body body to stor
Returns:
void

Definition at line 179 of file CurlRequest.php.

References CAS_Request_AbstractRequest::storeResponseBody().

CAS_Request_CurlRequest::sendRequest (  )  [protected]

Send the request and store the results.

Returns:
bool true on success, false on failure.

Definition at line 63 of file CurlRequest.php.

References _initAndConfigure(), CAS_Request_AbstractRequest::storeErrorMessage(), CAS_Request_AbstractRequest::storeResponseBody(), phpCAS::trace(), phpCAS::traceBegin(), and phpCAS::traceEnd().

CAS_Request_CurlRequest::setCurlOptions ( array $  options  ) 

Set additional curl options

Parameters:
array $options option to set
Returns:
void

Definition at line 52 of file CurlRequest.php.


Member Data Documentation

CAS_Request_CurlRequest::$_curlOptions = array() [private]

Definition at line 56 of file CurlRequest.php.