out.write(buffer);
} else if (message instanceof ClientViewerRegisterBean) {
ClientViewerRegisterBean clientViewerRegisterBean = (ClientViewerRegisterBean) message;
byte[] securityTokenAsByte = clientViewerRegisterBean.getPublicSID().getBytes();
Integer lengthSecurityToken = securityTokenAsByte.length;
Integer frameSize = 4 * 8 + lengthSecurityToken;
IoBuffer buffer = IoBuffer.allocate(frameSize, false);
//mode is 5
buffer.put(this.convertIntToByteArray(clientViewerRegisterBean.getMode()));// 4 Byte
buffer.put(this.convertIntToByteArray(ClientConnectionBean.getFrameNumber()));//4 Byte
buffer.put(this.convertIntToByteArray(lengthSecurityToken));//4 Byte
buffer.put(this.convertIntToByteArray(0));//4 Byte => Empty
buffer.put(this.convertIntToByteArray(0));//4 Byte => Empty
buffer.put(this.convertIntToByteArray(0));//4 Byte => Empty