Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
array $_asyncHubs = 'array'An array of Hub Server URLs for Hubs operating at this time in asynchronous verification mode.
Detailsarray $_authentications = 'array'An array of authentication credentials for HTTP Basic Authentication if required by specific Hubs. The array is indexed by Hub Endpoint URI and the value is a simple array of the username and password to apply.
Detailsstring $_callbackUrl = ''The URL Hub Servers must use when communicating with this Subscriber
Detailsarray $_errors = 'array'An array of any errors including keys for 'response', 'hubUrl'.
The response is the actual Zend_Http_Response object.
Detailsarray $_hubUrls = 'array'An array of URLs for all Hub Servers to subscribe/unsubscribe.
Detailsint $_leaseSeconds = 'null'The number of seconds for which the subscriber would like to have the subscription active. Defaults to null, i.e. not sent, to setup a permanent subscription if possible.
Detailsarray $_parameters = 'array'An array of optional parameters to be included in any (un)subscribe requests.
Detailsstring $_preferredVerificationMode = 'Zend_Feed_Pubsubhubbub'The preferred verification mode (sync or async). By default, this Subscriber prefers synchronous verification, but is considered desireable to support asynchronous verification if possible.
Zend_Feed_Pubsubhubbub_Subscriber will always send both modes, whose order of occurance in the parameter list determines this preference.
DetailsZend_Feed_Pubsubhubbub_Model_SubscriptionInterface $_storage = 'null'An instance of Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface used to background save any verification tokens associated with a subscription or other.
Details $_testStaticToken = 'null'This is STRICTLY for testing purposes only...
Detailsstring $_topicUrl = ''The URL of the topic (Rss or Atom feed) which is the subject of our current intent to subscribe to/unsubscribe from updates from the currently configured Hub Servers.
Detailsstring $_usePathParameter = 'false'Tells the Subscriber to append any subscription identifier to the path of the base Callback URL. E.g. an identifier "subkey1" would be added to the callback URL "http://www.example.com/callback" to create a subscription specific Callback URL of "http://www.example.com/callback/subkey1".
This is required for all Hubs using the Pubsubhubbub 0.1 Specification. It should be manually intercepted and passed to the Callback class using Zend_Feed_Pubsubhubbub_Subscriber_Callback::setSubscriptionKey(). Will require a route in the form "callback/:subkey" to allow the parameter be retrieved from an action using the Zend_Controller_Action::_getParam() method.
Details__construct(
$config
=
null
)
:
voidConstructor; accepts an array or Zend_Config instance to preset options for the Subscriber without calling all supported setter methods in turn.
Details_doRequest(
string $mode
)
:
voidExecutes an (un)subscribe request
Details_generateSubscriptionKey(
$params, string $hubUrl
)
:
stringSimple helper to generate a verification token used in (un)subscribe requests to a Hub Server.
Details_generateVerifyToken(
)
:
stringSimple helper to generate a verification token used in (un)subscribe requests to a Hub Server. Follows no particular method, which means it might be improved/changed in future.
Details_getHttpClient(
)
:
Zend_Http_ClientGet a basic prepared HTTP client for use
Details_getRequestParameters(
string|mode $hubUrl, $mode
)
:
stringReturn a list of standard protocol/optional parameters for addition to client's POST body that are specific to the current Hub Server URL
Details_toByteValueOrderedString(
array $params
)
:
arrayOrder outgoing parameters
Details_urlEncode(
array $params
)
:
arrayURL Encode an array of parameters
DetailsaddAuthentication(
string $url, array $authentication
)
:
Zend_Feed_Pubsubhubbub_SubscriberAdd authentication credentials for a given URL
DetailsaddAuthentications(
array $authentications
)
:
Zend_Feed_Pubsubhubbub_SubscriberAdd authentication credentials for hub URLs
DetailsaddHubUrl(
string $url
)
:
Zend_Feed_Pubsubhubbub_SubscriberAdd a Hub Server URL supported by Publisher
DetailsaddHubUrls(
array $urls
)
:
Zend_Feed_Pubsubhubbub_SubscriberAdd an array of Hub Server URLs supported by Publisher
DetailsgetAsyncHubs(
)
:
arrayReturn an array of Hub Server URLs who returned a response indicating operation in Asynchronous Verification Mode, i.e. they will not confirm any (un)subscription immediately but at a later time (Hubs may be doing this as a batch process when load balancing)
DetailsgetAuthentications(
)
:
arrayGet all hub URL authentication credentials
DetailsgetCallbackUrl(
)
:
stringGet the callback URL to be used by Hub Servers when communicating with this Subscriber
DetailsgetErrors(
)
:
arrayReturn an array of errors met from any failures, including keys: 'response' => the Zend_Http_Response object from the failure 'hubUrl' => the URL of the Hub Server whose notification failed
DetailsgetHubUrls(
)
:
arrayReturn an array of unique Hub Server URLs currently available
DetailsgetLeaseSeconds(
)
:
intGet the number of lease seconds on subscriptions
DetailsgetParameters(
)
:
arrayReturn an array of optional parameters for (un)subscribe requests
DetailsgetPreferredVerificationMode(
)
:
stringGet preferred verification mode (sync or async).
DetailsgetStorage(
)
:
Zend_Feed_Pubsubhubbub_Model_SubscriptionInterfaceGets an instance of Zend_Feed_Pubsubhubbub_Storage_StorageInterface used to background save any verification tokens associated with a subscription or other.
DetailsgetTopicUrl(
)
:
stringSet the topic URL (RSS or Atom feed) to which the intended (un)subscribe event will relate
DetailsisSuccess(
)
:
boolReturns a boolean indicator of whether the notifications to Hub Servers were ALL successful. If even one failed, FALSE is returned.
DetailsremoveHubUrl(
string $url
)
:
Zend_Feed_Pubsubhubbub_SubscriberRemove a Hub Server URL
DetailsremoveParameter(
string $name
)
:
Zend_Feed_Pubsubhubbub_SubscriberRemove an optional parameter for the (un)subscribe requests
DetailssetCallbackUrl(
string $url
)
:
Zend_Feed_Pubsubhubbub_SubscriberSet the callback URL to be used by Hub Servers when communicating with this Subscriber
DetailssetConfig(
$config
)
:
Zend_Feed_Pubsubhubbub_SubscriberProcess any injected configuration options
DetailssetLeaseSeconds(
int $seconds
)
:
Zend_Feed_Pubsubhubbub_SubscriberSet the number of seconds for which any subscription will remain valid
DetailssetParameter(
string $name, string|null $value
=
null
)
:
Zend_Feed_Pubsubhubbub_SubscriberAdd an optional parameter to the (un)subscribe requests
DetailssetParameters(
$parameters
)
:
Zend_Feed_Pubsubhubbub_SubscriberAdd an optional parameter to the (un)subscribe requests
DetailssetPreferredVerificationMode(
string $mode
)
:
Zend_Feed_Pubsubhubbub_SubscriberSet preferred verification mode (sync or async). By default, this Subscriber prefers synchronous verification, but does support asynchronous if that's the Hub Server's utilised mode.
Zend_Feed_Pubsubhubbub_Subscriber will always send both modes, whose order of occurance in the parameter list determines this preference.
DetailssetStorage(
Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface $storage
)
:
Zend_Feed_Pubsubhubbub_SubscriberSets an instance of Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface used to background save any verification tokens associated with a subscription or other.
DetailssetTestStaticToken(
$token
)
:
DetailssetTopicUrl(
string $url
)
:
Zend_Feed_Pubsubhubbub_SubscriberSet the topic URL (RSS or Atom feed) to which the intended (un)subscribe event will relate
DetailssubscribeAll(
)
:
voidSubscribe to one or more Hub Servers using the stored Hub URLs for the given Topic URL (RSS or Atom feed)
DetailsunsubscribeAll(
)
:
voidUnsubscribe from one or more Hub Servers using the stored Hub URLs for the given Topic URL (RSS or Atom feed)
DetailsusePathParameter(
bool $bool
=
true
)
:
Zend_Feed_Pubsubhubbub_SubscriberSet flag indicating whether or not to use a path parameter
Details