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;
}