Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private static ApplicationProtocolMessage CreateAPMessage(byte[] buffer)
        {
            ApplicationProtocolMessage apm = new ApplicationProtocolMessage(buffer);

            return(apm);
        }