protected StreamResponseMessage executeSync() throws RouterException { if (!getInputMessage().hasHostHeader()) { log.fine("Ignoring message, missing HOST header: " + getInputMessage()); return new StreamResponseMessage(new UpnpResponse(UpnpResponse.Status.PRECONDITION_FAILED)); } URI requestedURI = getInputMessage().getOperation().getURI(); Resource foundResource = getUpnpService().getRegistry().getResource(requestedURI); if (foundResource == null) { foundResource = onResourceNotFound(requestedURI); if (foundResource == null) { log.fine("No local resource found: " + getInputMessage()); return null; } } return createResponse(requestedURI, foundResource); }
protected StreamResponseMessage executeSync() throws RouterException { getUpnpService().getRegistry().getResource( ServiceEventSubscriptionResource.class, getInputMessage().getUri()
protected OutgoingSubscribeResponseMessage executeSync() throws RouterException { ServiceEventSubscriptionResource resource = getUpnpService().getRegistry().getResource( ServiceEventSubscriptionResource.class, getInputMessage().getUri() ); if (resource == null) { log.fine("No local resource found: " + getInputMessage()); return null; } log.fine("Found local event subscription matching relative request URI: " + getInputMessage().getUri()); IncomingSubscribeRequestMessage requestMessage = new IncomingSubscribeRequestMessage(getInputMessage(), resource.getModel()); // Error conditions UDA 1.0 section 4.1.1 and 4.1.2 if (requestMessage.getSubscriptionId() != null && (requestMessage.hasNotificationHeader() || requestMessage.getCallbackURLs() != null)) { log.fine("Subscription ID and NT or Callback in subscribe request: " + getInputMessage()); return new OutgoingSubscribeResponseMessage(UpnpResponse.Status.BAD_REQUEST); } if (requestMessage.getSubscriptionId() != null) { return processRenewal(resource.getModel(), requestMessage); } else if (requestMessage.hasNotificationHeader() && requestMessage.getCallbackURLs() != null){ return processNewSubscription(resource.getModel(), requestMessage); } else { log.fine("No subscription ID, no NT or Callback, neither subscription or renewal: " + getInputMessage()); return new OutgoingSubscribeResponseMessage(UpnpResponse.Status.PRECONDITION_FAILED); } }
getUpnpService().getRegistry().getResource( ServiceControlResource.class, getInputMessage().getUri()
getUpnpService().getRegistry().getResource( ServiceEventCallbackResource.class, getInputMessage().getUri()
protected StreamResponseMessage executeSync() throws RouterException { if (!getInputMessage().hasHostHeader()) { log.fine("Ignoring message, missing HOST header: " + getInputMessage()); return new StreamResponseMessage(new UpnpResponse(UpnpResponse.Status.PRECONDITION_FAILED)); } URI requestedURI = getInputMessage().getOperation().getURI(); Resource foundResource = getUpnpService().getRegistry().getResource(requestedURI); if (foundResource == null) { foundResource = onResourceNotFound(requestedURI); if (foundResource == null) { log.fine("No local resource found: " + getInputMessage()); return null; } } return createResponse(requestedURI, foundResource); }
protected StreamResponseMessage executeSync() throws RouterException { getUpnpService().getRegistry().getResource( ServiceEventSubscriptionResource.class, getInputMessage().getUri()
protected OutgoingSubscribeResponseMessage executeSync() throws RouterException { ServiceEventSubscriptionResource resource = getUpnpService().getRegistry().getResource( ServiceEventSubscriptionResource.class, getInputMessage().getUri() ); if (resource == null) { log.fine("No local resource found: " + getInputMessage()); return null; } log.fine("Found local event subscription matching relative request URI: " + getInputMessage().getUri()); IncomingSubscribeRequestMessage requestMessage = new IncomingSubscribeRequestMessage(getInputMessage(), resource.getModel()); // Error conditions UDA 1.0 section 4.1.1 and 4.1.2 if (requestMessage.getSubscriptionId() != null && (requestMessage.hasNotificationHeader() || requestMessage.getCallbackURLs() != null)) { log.fine("Subscription ID and NT or Callback in subscribe request: " + getInputMessage()); return new OutgoingSubscribeResponseMessage(UpnpResponse.Status.BAD_REQUEST); } if (requestMessage.getSubscriptionId() != null) { return processRenewal(resource.getModel(), requestMessage); } else if (requestMessage.hasNotificationHeader() && requestMessage.getCallbackURLs() != null){ return processNewSubscription(resource.getModel(), requestMessage); } else { log.fine("No subscription ID, no NT or Callback, neither subscription or renewal: " + getInputMessage()); return new OutgoingSubscribeResponseMessage(UpnpResponse.Status.PRECONDITION_FAILED); } }
getUpnpService().getRegistry().getResource( ServiceControlResource.class, getInputMessage().getUri()
getUpnpService().getRegistry().getResource( ServiceEventCallbackResource.class, getInputMessage().getUri()
protected StreamResponseMessage executeSync() throws RouterException { if (!getInputMessage().hasHostHeader()) { log.fine("Ignoring message, missing HOST header: " + getInputMessage()); return new StreamResponseMessage(new UpnpResponse(UpnpResponse.Status.PRECONDITION_FAILED)); } URI requestedURI = getInputMessage().getOperation().getURI(); Resource foundResource = getUpnpService().getRegistry().getResource(requestedURI); if (foundResource == null) { foundResource = onResourceNotFound(requestedURI); if (foundResource == null) { log.fine("No local resource found: " + getInputMessage()); return null; } } return createResponse(requestedURI, foundResource); }
protected StreamResponseMessage executeSync() throws RouterException { getUpnpService().getRegistry().getResource( ServiceEventSubscriptionResource.class, getInputMessage().getUri()
protected OutgoingSubscribeResponseMessage executeSync() throws RouterException { ServiceEventSubscriptionResource resource = getUpnpService().getRegistry().getResource( ServiceEventSubscriptionResource.class, getInputMessage().getUri() ); if (resource == null) { log.fine("No local resource found: " + getInputMessage()); return null; } log.fine("Found local event subscription matching relative request URI: " + getInputMessage().getUri()); IncomingSubscribeRequestMessage requestMessage = new IncomingSubscribeRequestMessage(getInputMessage(), resource.getModel()); // Error conditions UDA 1.0 section 4.1.1 and 4.1.2 if (requestMessage.getSubscriptionId() != null && (requestMessage.hasNotificationHeader() || requestMessage.getCallbackURLs() != null)) { log.fine("Subscription ID and NT or Callback in subscribe request: " + getInputMessage()); return new OutgoingSubscribeResponseMessage(UpnpResponse.Status.BAD_REQUEST); } if (requestMessage.getSubscriptionId() != null) { return processRenewal(resource.getModel(), requestMessage); } else if (requestMessage.hasNotificationHeader() && requestMessage.getCallbackURLs() != null){ return processNewSubscription(resource.getModel(), requestMessage); } else { log.fine("No subscription ID, no NT or Callback, neither subscription or renewal: " + getInputMessage()); return new OutgoingSubscribeResponseMessage(UpnpResponse.Status.PRECONDITION_FAILED); } }
getUpnpService().getRegistry().getResource( ServiceControlResource.class, getInputMessage().getUri()
getUpnpService().getRegistry().getResource( ServiceEventCallbackResource.class, getInputMessage().getUri()