| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | using InABox.Clients;using InABox.Core;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InABox.WebSocket.Shared{    public class NotifyRequest : Request, ISerializeBinary    {        public override RequestMethod GetMethod() => RequestMethod.Notify;    }    public class NotifyResponse : Response, ISerializeBinary    {        public int? SocketPort { get; set; }        public override void SerializeBinary(CoreBinaryWriter writer)        {            base.SerializeBinary(writer);            if(SocketPort != null)            {                writer.Write(true);                writer.Write(SocketPort.Value);            }            else            {                writer.Write(false);            }        }        public override void DeserializeBinary(CoreBinaryReader reader)        {            base.DeserializeBinary(reader);            if(reader.ReadBoolean())            {                SocketPort = reader.ReadInt32();            }            else            {                SocketPort = null;            }        }    }}
 |