Multiple changes for Laconica.
authorAdrian Lang <mail@adrianlang.de>
Mon, 10 Aug 2009 11:48:19 +0000 (13:48 +0200)
committerAdrian Lang <mail@adrianlang.de>
Mon, 10 Aug 2009 11:48:19 +0000 (13:48 +0200)
commit7bf25c2465741d9ac12e231c5ea1f1d3d3fa9a7d
treed882d282431e5d37ede2ec37e85e1d235a799e1d
parentfb5faed84ee846f527221fb7133dfe5aea47c7e0
Multiple changes for Laconica.

In order to make libomb useful for Laconica I made some major changes:

- Move the mapping of XRDS URLs out of libomb. Until now libomb created all
  endpoint URLs as relative URLs to two base URLs. This does not cover even the
  most probable use cases. Instead, OMB_Service_Provider::getXRDS now expects an
  OMB_XRDS_Mapper which handles the URL creation. The previous behavior is
  available through OMB_Base_URL_XRDS_Mapper.
- Perform more extensive caching of needed values in OMB_Service_Consumer.
  Before redirecting the user to her service for authorizing the subscription,
  the URI identifying the local user she wants to subscribe to is now stored.
  Consequentely this URI does not have to be passed to
  OMB_Service_Consumer::finishAuthorization anymore.
- OMB_Service_Consumer::finishAuthorization performs a more extensive
  validation. The remote OMB version is checked and the profile is constructed
  before the access token request gets executed. Exceptions while getting the
  authorization token are now of type OAuthException.

Other changes include bug fixes and the adding of getter methods.
base_url_xrds_mapper.php [new file with mode: 0755]
plain_xrds_writer.php
service_consumer.php
service_provider.php
xrds_mapper.php [new file with mode: 0755]
xrds_writer.php