Package org.cybergarage.upnp.event

Examples of org.cybergarage.upnp.event.Subscriber


    }

    long timeOut = subReq.getTimeout();
    String sid = Subscription.createSID();

    Subscriber sub = new Subscriber();
    sub.setDeliveryURL(callback);
    sub.setTimeOut(timeOut);
    sub.setSID(sid);
    service.addSubscriber(sub);

    SubscriptionResponse subRes = new SubscriptionResponse();
    subRes.setStatusCode(HTTPStatus.OK);
    subRes.setSID(sid);
View Full Code Here


  }

  private void deviceEventRenewSubscriptionRecieved(Service service,
      SubscriptionRequest subReq) {
    String sid = subReq.getSID();
    Subscriber sub = service.getSubscriber(sid);

    if (sub == null) {
      upnpBadSubscriptionRecieved(subReq, HTTPStatus.PRECONDITION_FAILED);
      return;
    }

    long timeOut = subReq.getTimeout();
    sub.setTimeOut(timeOut);
    sub.renew();

    SubscriptionResponse subRes = new SubscriptionResponse();
    subRes.setStatusCode(HTTPStatus.OK);
    subRes.setSID(sid);
    subRes.setTimeout(timeOut);
View Full Code Here

  }

  private void deviceEventUnsubscriptionRecieved(Service service,
      SubscriptionRequest subReq) {
    String sid = subReq.getSID();
    Subscriber sub = service.getSubscriber(sid);

    if (sub == null) {
      upnpBadSubscriptionRecieved(subReq, HTTPStatus.PRECONDITION_FAILED);
      return;
    }
View Full Code Here

  public Subscriber getSubscriber(String name)
  {
    SubscriberList subList = getSubscriberList();
    int subListCnt = subList.size();
    for (int n=0; n<subListCnt; n++) {
      Subscriber sub = subList.getSubscriber(n);
      if (sub == null)
        continue;
      String sid = sub.getSID();
      if (sid == null)
        continue;
      if (sid.equals(name) == true)
        return sub;
    }
View Full Code Here

  public void notify(StateVariable stateVar)
  {
    SubscriberList subList = getSubscriberList();
    int subListCnt;
    Subscriber subs[];
   
    // Remove expired subscribers.
    subListCnt = subList.size();
    subs = new Subscriber[subListCnt];
    for (int n=0; n<subListCnt; n++)
      subs[n] = subList.getSubscriber(n);
    for (int n=0; n<subListCnt; n++) {
      Subscriber sub = subs[n];
      if (sub == null)
        continue;
      if (sub.isExpired() == true)
        removeSubscriber(sub);
    }
   
    // Notify to subscribers.
    subListCnt = subList.size();
    subs = new Subscriber[subListCnt];
    for (int n=0; n<subListCnt; n++)
      subs[n] = subList.getSubscriber(n);
    for (int n=0; n<subListCnt; n++) {
      Subscriber sub = subs[n];
      if (sub == null)
        continue;
      if (notify(sub, stateVar) == false) {
        /* Don't remove for NMPR specification.
        removeSubscriber(sub);
View Full Code Here

TOP

Related Classes of org.cybergarage.upnp.event.Subscriber

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.