internal override Task <bool> HandleP04ChangeIV(P04ChangeIV p)
 {
     parent.ExceptionHandler.CloseConnection("InvalidPacket",
                                             "VSL clients can not handle P04ChangeIV.",
                                             nameof(PacketHandlerClient), nameof(HandleP04ChangeIV));
     return(Task.FromResult(false));
 }
Exemple #2
0
 internal override Task <bool> HandleP04ChangeIV(P04ChangeIV p)
 {
     if (parent.ConnectionVersion.Value > 1)
     {
         parent.ExceptionHandler.CloseConnection("InvalidPacket",
                                                 "P04ChangeIV is not supported in VSL 1.2 because IVs are generated for each packet.",
                                                 nameof(PacketHandlerServer), nameof(HandleP04ChangeIV));
         return(Task.FromResult(false));
     }
     else
     {
         parent.Manager.SendIV    = p.ServerIV;
         parent.Manager.ReceiveIV = p.ClientIV;
         return(Task.FromResult(true));
     }
 }
Exemple #3
0
 internal abstract Task <bool> HandleP04ChangeIV(P04ChangeIV p);