@ApplicationScoped public class ProtocolFactoryImpl extends Object implements ProtocolFactory
Modifier and Type | Field and Description |
---|---|
protected UpnpService |
upnpService |
Modifier | Constructor and Description |
---|---|
protected |
ProtocolFactoryImpl() |
|
ProtocolFactoryImpl(UpnpService upnpService) |
protected final UpnpService upnpService
protected ProtocolFactoryImpl()
@Inject public ProtocolFactoryImpl(UpnpService upnpService)
public UpnpService getUpnpService()
getUpnpService
in interface ProtocolFactory
public ReceivingAsync createReceivingAsync(IncomingDatagramMessage message) throws ProtocolCreationException
ProtocolFactory
createReceivingAsync
in interface ProtocolFactory
message
- The incoming message, either UpnpRequest
or
UpnpResponse
.null
if the message should be dropped.ProtocolCreationException
- If no protocol could be found for the message.protected ReceivingAsync createReceivingNotification(IncomingDatagramMessage<UpnpRequest> incomingRequest)
protected ReceivingAsync createReceivingSearch(IncomingDatagramMessage<UpnpRequest> incomingRequest)
protected ReceivingAsync createReceivingSearchResponse(IncomingDatagramMessage<UpnpResponse> incomingResponse)
protected boolean isByeBye(IncomingDatagramMessage message)
protected boolean isSupportedServiceAdvertisement(IncomingDatagramMessage message)
public ReceivingSync createReceivingSync(StreamRequestMessage message) throws ProtocolCreationException
ProtocolFactory
ReceivingRetrieval
,
ReceivingAction
,
ReceivingSubscribe
,
ReceivingUnsubscribe
, or
ReceivingEvent
protocol.createReceivingSync
in interface ProtocolFactory
message
- The incoming message, examime UpnpRequest.Method
to determine the protocol.ProtocolCreationException
- If no protocol could be found for the message.public SendingNotificationAlive createSendingNotificationAlive(LocalDevice localDevice)
ProtocolFactory
Registry
, creates a protocol for announcing local devices.createSendingNotificationAlive
in interface ProtocolFactory
public SendingNotificationByebye createSendingNotificationByebye(LocalDevice localDevice)
ProtocolFactory
Registry
, creates a protocol for announcing local devices.createSendingNotificationByebye
in interface ProtocolFactory
public SendingSearch createSendingSearch(UpnpHeader searchTarget, int mxSeconds)
ProtocolFactory
ControlPoint
, creates a protocol for a multicast search.createSendingSearch
in interface ProtocolFactory
public SendingAction createSendingAction(ActionInvocation actionInvocation, URL controlURL)
ProtocolFactory
ControlPoint
, creates a protocol for executing an action.createSendingAction
in interface ProtocolFactory
public SendingSubscribe createSendingSubscribe(RemoteGENASubscription subscription) throws ProtocolCreationException
ProtocolFactory
ControlPoint
, creates a protocol for GENA subscription.createSendingSubscribe
in interface ProtocolFactory
ProtocolCreationException
public SendingRenewal createSendingRenewal(RemoteGENASubscription subscription)
ProtocolFactory
ControlPoint
, creates a protocol for GENA renewal.createSendingRenewal
in interface ProtocolFactory
public SendingUnsubscribe createSendingUnsubscribe(RemoteGENASubscription subscription)
ProtocolFactory
ControlPoint
, creates a protocol for GENA unsubscription.createSendingUnsubscribe
in interface ProtocolFactory
public SendingEvent createSendingEvent(LocalGENASubscription subscription)
ProtocolFactory
GENASubscription
, creates a protocol for sending GENA events.createSendingEvent
in interface ProtocolFactory
protected ReceivingRetrieval createReceivingRetrieval(StreamRequestMessage message)
protected ReceivingAction createReceivingAction(StreamRequestMessage message)
protected ReceivingSubscribe createReceivingSubscribe(StreamRequestMessage message)
protected ReceivingUnsubscribe createReceivingUnsubscribe(StreamRequestMessage message)
protected ReceivingEvent createReceivingEvent(StreamRequestMessage message)
Copyright © 2016 4th Line GmbH, Switzerland. All rights reserved.