public static ExtractMessagesResult ExtractMessages(ProtoType type, byte[] buffer) { ExtractMessagesResult result = new ExtractMessagesResult(); switch (type) { case ProtoType.Handshake: CreateHandshakeMessages(buffer, result); break; case ProtoType.ChangeCipherSpec: CCSProtocolMessage cMsg = CreateCCSMessage(buffer); result.protocolMessages.Add(cMsg); break; case ProtoType.Alert: AlertProtocolMessage aMsg = CreateAlertMessage(buffer); result.protocolMessages.Add(aMsg); break; case ProtoType.ApplicationData: ApplicationProtocolMessage apm = CreateAPMessage(buffer); result.protocolMessages.Add(apm); break; } return(result); }
private static ApplicationProtocolMessage CreateAPMessage(byte[] buffer) { ApplicationProtocolMessage apm = new ApplicationProtocolMessage(buffer); return(apm); }