com.wowza.wms.response
Class ResponseFunction

Object
  extended by com.wowza.wms.response.ResponseFunction

public class ResponseFunction
extends Object

ResponseFunction: class for sending status messages to the client.


Field Summary
 boolean doBreak
           
 
Constructor Summary
ResponseFunction(IClient client)
          Create an empty ResponseFunction
ResponseFunction(IClient client, AMFObj amfObj)
          Create an empty ResponseFunction
ResponseFunction(IMediaStream stream, AMFObj amfObj)
          Create an empty ResponseFunction
ResponseFunction(com.wowza.wms.netconnection.INetConnection netConnection)
          Create an empty ResponseFunction
ResponseFunction(com.wowza.wms.netconnection.INetConnection netConnection, AMFObj amfObj)
          Create an empty ResponseFunction
 
Method Summary
 void addBody(AMFData body)
          Add AMFData to the body of the message.
 void addBytes(byte[] inbytes)
          Add raw AMFData bytes[] to message body
 void createBroadcastMessage(java.nio.ByteBuffer messageBytes)
          Create broadcast message.
 void createConnectMessage(String inName, double inResultNum)
          Create net connection connect message.
 void createDefaultMessage(String inName, double inResultNum)
          Create a default message (onStatus type messages).
 void createEnhancedSeekMessage(byte[] messageBuffer, int src, int tc)
           
 void createPlayStatusMessage(String inName)
          Create onPlayStatus message.
 void createSeekMessage(String inName)
          Create a seek result message.
 void createSOMessage(byte[] messageBuffer, int objectEncoding)
          Create shared object message.
 long getTimecode()
          Get function timecode (milliseconds).
 int getType()
          Get message type.
 boolean isForceAMF0()
           
 void setBody(int index, AMFData body)
          Add AMFData to the body of the message.
 void setForceAMF0(boolean forceAMF0)
           
 void setMessageBytes(byte[] messageBytes)
           
 void setRetAMFNumber(int innum)
          Set the return channel id
 void setSrc(int src)
          Set the src (stream id) for the message.
 void setTimecode(long timecode)
          Set function timecode (milliseconds).
 void setType(int type)
          Set message type.
 int write(java.io.OutputStream out, boolean isAbsTimecode, int chunkSize)
          Write message directly to OutputStream
 int write(java.io.OutputStream out, int chunkSize)
          Write message directly to OutputStream.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

doBreak

public boolean doBreak
Constructor Detail

ResponseFunction

public ResponseFunction(IClient client)
Create an empty ResponseFunction

Parameters:
client - client

ResponseFunction

public ResponseFunction(IClient client,
                        AMFObj amfObj)
Create an empty ResponseFunction

Parameters:
client - client object
amfObj - amf object

ResponseFunction

public ResponseFunction(IMediaStream stream,
                        AMFObj amfObj)
Create an empty ResponseFunction

Parameters:
stream - media stream object
amfObj - amf object

ResponseFunction

public ResponseFunction(com.wowza.wms.netconnection.INetConnection netConnection)
Create an empty ResponseFunction

Parameters:
netConnection - net connection

ResponseFunction

public ResponseFunction(com.wowza.wms.netconnection.INetConnection netConnection,
                        AMFObj amfObj)
Create an empty ResponseFunction

Parameters:
netConnection - net connection
amfObj - amf object
Method Detail

addBody

public void addBody(AMFData body)
Add AMFData to the body of the message.

Parameters:
body - AMFData message

addBytes

public void addBytes(byte[] inbytes)
Add raw AMFData bytes[] to message body

Parameters:
inbytes - raw AMFData bytes[]

createBroadcastMessage

public void createBroadcastMessage(java.nio.ByteBuffer messageBytes)
Create broadcast message. Used for ByteBuffer handler calls.

Parameters:
messageBytes - ByteBuffer with raw AMFData bytes to be sent to client

createConnectMessage

public void createConnectMessage(String inName,
                                 double inResultNum)
Create net connection connect message.

Parameters:
inName - handler name (example: connection)
inResultNum - result number if 0 not a result

createDefaultMessage

public void createDefaultMessage(String inName,
                                 double inResultNum)
Create a default message (onStatus type messages).

Parameters:
inName - handler name (example: onStatus)
inResultNum - result number of 0 if not result

createEnhancedSeekMessage

public void createEnhancedSeekMessage(byte[] messageBuffer,
                                      int src,
                                      int tc)

createPlayStatusMessage

public void createPlayStatusMessage(String inName)
Create onPlayStatus message.

Parameters:
inName - handler name (example: onPlayStatus)

createSeekMessage

public void createSeekMessage(String inName)
Create a seek result message.

Parameters:
inName - handler name (example: onStatus)

createSOMessage

public void createSOMessage(byte[] messageBuffer,
                            int objectEncoding)
Create shared object message. Used for ByteBuffer handler calls.

Parameters:
messageBuffer -

getTimecode

public long getTimecode()
Get function timecode (milliseconds).

Returns:
function timecode (milliseconds)

getType

public int getType()
Get message type. See IVHost.CONTENTTYPE_*

Returns:
message type

isForceAMF0

public boolean isForceAMF0()

setBody

public void setBody(int index,
                    AMFData body)
Add AMFData to the body of the message.

Parameters:
index - index in body list
body - AMFData message

setForceAMF0

public void setForceAMF0(boolean forceAMF0)

setMessageBytes

public void setMessageBytes(byte[] messageBytes)

setRetAMFNumber

public void setRetAMFNumber(int innum)
Set the return channel id

Parameters:
innum - return channel id

setSrc

public void setSrc(int src)
Set the src (stream id) for the message.

Parameters:
src - src (stream id)

setTimecode

public void setTimecode(long timecode)
Set function timecode (milliseconds).

Parameters:
timecode - function timecode (milliseconds)

setType

public void setType(int type)
Set message type. See IVHost.CONTENTTYPE_*

Parameters:
type - message type

write

public int write(java.io.OutputStream out,
                 boolean isAbsTimecode,
                 int chunkSize)
Write message directly to OutputStream

Parameters:
out - OutputStream
isAbsTimecode - is timecode absolute
Returns:
number of bytes written

write

public int write(java.io.OutputStream out,
                 int chunkSize)
Write message directly to OutputStream.

Parameters:
out - OutputStream
Returns:
number of bytes written