anchor.diff:  
   %% PUBLIC 
   
  -get_pubsub_subscription(Id, Context) ->
  -    m_rsc:p(Id, pubsub_subscription, Context).
  +get_pubsub_xmpp_uri(Id, Context) ->
  +    m_rsc:p(Id, pubsub_xmpp_uri, Context).
   
   
   %% @doc Subscribe to a URL, 
  
positive.code: 
          false ->
              %% Deleting non-authoritative content
              case get_pubsub_subscription(Id, Context) of
                  undefined ->
                      {noreply, State};
                  Details ->
                      {Service, Node, _SubscriptionId} = Details,
                      ok = unsubscribe_node(Service, Node, State),
                      {noreply, State}
              end
      end;
  
negative.code:     end.
  
  
  %% @doc Parse the subscription response.
  %% @spec subscribe_results(Packet) -> {subid::binary, subscription_status::binary}
  
  subscribe_results(Element) ->
      case exmpp_xml:get_element(Element, ?NS_PUBSUB, 'pubsub') of
          undefined ->
              {error, invalid_pubsub_response};
          PSEl ->
              case exmpp_xml:get_element(PSEl, ?NS_PUBSUB, 'subscription') of
                  undefined ->
                      {error, invalid_pubsub_response};
                  SubEl ->
                      { exmpp_xml:get_attribute_as_binary(SubEl, subid, undefined),
                        exmpp_xml:get_attribute_as_binary(SubEl, subscription, undefined) }
              end
      end.
  
  
  %%
  %% XMPP received packet processing
  