On Sunday, 3 June 2018 at 16:25:29 UTC, Ethan wrote:
Step seven: In your receive function that takes a byte stream, put in a switch statement that looks a little bit like the following:

switch( msg.GetID )
{
    static foreach( Message; ServerMessages )
    {
    case ObjectIDOf!Message:
        Message deserialised = msg.FromBinary!Message;
        this.receive( deserialised );
    }
    default:
        break;
}

Why message detection is in receiver instead of infrastructure? And why not gather message types from receiver's interface with DbI (like WCF does)?

Reply via email to