CqlSharp.Protocol.Frame.GetFrameFromOpcode C# (CSharp) Method

GetFrameFromOpcode() private static method

Gets the frame from opcode.
Unexpected OpCode received.
private static GetFrameFromOpcode ( byte protocolVersion, FrameOpcode opcode ) : Frame
protocolVersion byte the version of the cql binary protocol in use
opcode FrameOpcode The opcode.
return Frame
        private static Frame GetFrameFromOpcode(byte protocolVersion, FrameOpcode opcode)
        {
            Frame frame;
            switch(opcode)
            {
                case FrameOpcode.Error:
                    frame = new ErrorFrame();
                    break;
                case FrameOpcode.Ready:
                    frame = new ReadyFrame();
                    break;
                case FrameOpcode.Authenticate:
                    frame = new AuthenticateFrame();
                    break;
                case FrameOpcode.AuthChallenge:
                    frame = new AuthChallengeFrame();
                    break;
                case FrameOpcode.AuthSuccess:
                    frame = new AuthSuccessFrame();
                    break;
                case FrameOpcode.Supported:
                    frame = new SupportedFrame();
                    break;
                case FrameOpcode.Result:
                    frame = new ResultFrame();
                    break;
                case FrameOpcode.Event:
                    frame = new EventFrame();
                    break;
                default:
                    throw new ProtocolException(protocolVersion, 0, string.Format("Unexpected OpCode {0:X} received.", opcode));
            }
            return frame;
        }