dataOutputStream = new DataOutputStream(messageOutputStream);
try {
// write out header
dataOutputStream.writeByte(HEADER_SESSION_OPEN_RESPONSE);
// write out invocation id
dataOutputStream.writeShort(invocationId);
// session id byte length
PackedInteger.writePackedInteger(dataOutputStream, sessionIdBytes.length);
// write out the session id bytes
dataOutputStream.write(sessionIdBytes);
// now marshal the hard affinity associated with this session