# Package org.fourthline.cling.protocol

- Interface Summary
  Interface | Description
  --- | ---
  ProtocolFactory | Factory for UPnP protocols, the core implementation of the UPnP specification.

- Class Summary
  Class | Description
  --- | ---
  ProtocolFactoryImpl | Default implementation, directly instantiates the appropriate protocols.
  ReceivingAsync<M extends UpnpMessage> | Supertype for all asynchronously executing protocols, handling reception of UPnP messages.
  ReceivingSync<IN extends StreamRequestMessage,OUT extends StreamResponseMessage> | Supertype for all synchronously executing protocols, handling reception of UPnP messages and return a response.
  RetrieveRemoteDescriptors | Retrieves all remote device XML descriptors, parses them, creates an immutable device and service metadata graph.
  SendingAsync | Supertype for all synchronously executing protocols, sending UPnP messages.
  SendingSync<IN extends StreamRequestMessage,OUT extends StreamResponseMessage> | Supertype for all synchronously executing protocols, sending UPnP messages.

- Exception Summary
  Exception | Description
  --- | ---
  ProtocolCreationException | Recoverable error, thrown when no protocol is available to handle a UPnP message.

Copyright © 2016 4th Line GmbH, Switzerland. All rights reserved.