diff options
author | tailor <cygnus@janrain.com> | 2007-10-01 19:46:30 +0000 |
---|---|---|
committer | tailor <cygnus@janrain.com> | 2007-10-01 19:46:30 +0000 |
commit | e198e7b3f3e2d0ec2c503a27f262fee54becf455 (patch) | |
tree | 8ecde35932a8c008fa74caa0b1f674b68db6f496 /Auth | |
parent | cbc83cb90c8485fed91b22de9b1ee309db173c7e (diff) | |
download | php-openid-e198e7b3f3e2d0ec2c503a27f262fee54becf455.zip php-openid-e198e7b3f3e2d0ec2c503a27f262fee54becf455.tar.gz php-openid-e198e7b3f3e2d0ec2c503a27f262fee54becf455.tar.bz2 |
[project @ Auth_OpenID_GenericConsumer::_httpResponseToMessage: split from _makeKVPost]
Diffstat (limited to 'Auth')
-rw-r--r-- | Auth/OpenID/Consumer.php | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/Auth/OpenID/Consumer.php b/Auth/OpenID/Consumer.php index e3a6334..7aa897b 100644 --- a/Auth/OpenID/Consumer.php +++ b/Auth/OpenID/Consumer.php @@ -1319,6 +1319,26 @@ class Auth_OpenID_GenericConsumer { return false; } + /* + * Adapt a POST response to a Message. + * + * @param $response Result of a POST to an OpenID endpoint. + */ + function _httpResponseToMessage($response, $server_url) + { + // Should this function be named Message.fromHTTPResponse instead? + $response_message = Auth_OpenID_Message::fromKVForm($response->body); + + if ($response->status == 400) { + return Auth_OpenID_ServerErrorContainer::fromMessage( + $response_message); + } else if ($response->status != 200) { + return null; + } + + return $response_message; + } + /** * @access private */ @@ -1331,16 +1351,7 @@ class Auth_OpenID_GenericConsumer { return null; } - $response_message = Auth_OpenID_Message::fromKVForm($resp->body); - - if ($resp->status == 400) { - return Auth_OpenID_ServerErrorContainer::fromMessage( - $response_message); - } else if ($resp->status != 200) { - return null; - } - - return $response_message; + return $this->_httpResponseToMessage($resp, $server_url); } /** |