HandleMessageResult:
    | {
        messageType: typeof REQ;
    } & HandleReqMessageResult
    | {
        messageType: typeof EVENT;
    } & HandleEventMessageResult
    | {
        messageType: typeof CLOSE;
    } & HandleCloseMessageResult
    | {
        messageType: typeof AUTH;
    } & HandleAuthMessageResult
    | void

Result of handling an incoming message