org.fourthline.cling.model.message
Class UpnpMessage<O extends UpnpOperation>
java.lang.Object
org.fourthline.cling.model.message.UpnpMessage<O>
- Direct Known Subclasses:
- IncomingDatagramMessage, OutgoingDatagramMessage, StreamRequestMessage, StreamResponseMessage
public abstract class UpnpMessage<O extends UpnpOperation>
- extends Object
A non-streaming message, the interface between the transport layer and the protocols.
Defaults to UDA version 1.0 and a string body type. Message content is not streamed,
it is always read into memory and transported as a string or bytes message body.
Subtypes of this class typically implement the integrity rules for individual UPnP
messages, for example, what headers a particular message requires.
Messages are not thread-safe.
- Author:
- Christian Bauer
UpnpMessage
protected UpnpMessage(UpnpMessage<O> source)
UpnpMessage
protected UpnpMessage(O operation)
UpnpMessage
protected UpnpMessage(O operation,
UpnpMessage.BodyType bodyType,
Object body)
getUdaMajorVersion
public int getUdaMajorVersion()
setUdaMajorVersion
public void setUdaMajorVersion(int udaMajorVersion)
getUdaMinorVersion
public int getUdaMinorVersion()
setUdaMinorVersion
public void setUdaMinorVersion(int udaMinorVersion)
getHeaders
public UpnpHeaders getHeaders()
setHeaders
public void setHeaders(UpnpHeaders headers)
getBody
public Object getBody()
setBody
public void setBody(String string)
setBody
public void setBody(UpnpMessage.BodyType bodyType,
Object body)
setBodyCharacters
public void setBodyCharacters(byte[] characterData)
throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
hasBody
public boolean hasBody()
getBodyType
public UpnpMessage.BodyType getBodyType()
setBodyType
public void setBodyType(UpnpMessage.BodyType bodyType)
getBodyString
public String getBodyString()
getBodyBytes
public byte[] getBodyBytes()
getOperation
public O getOperation()
isContentTypeMissingOrText
public boolean isContentTypeMissingOrText()
getContentTypeHeader
public ContentTypeHeader getContentTypeHeader()
isContentTypeText
public boolean isContentTypeText()
isContentTypeTextUDA
public boolean isContentTypeTextUDA()
getContentTypeCharset
public String getContentTypeCharset()
hasHostHeader
public boolean hasHostHeader()
isBodyNonEmptyString
public boolean isBodyNonEmptyString()
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2013 4th Line GmbH, Switzerland. All Rights Reserved.