Beispiel #1
0
MessageTypes = Storage(
    {
        "\x00\x01": ShortResponse,
        "\x00\x02": LoginRequest,
        "\x00\x03": LoginReply,
        "\x00\x04": AlternateServerMessage,
        "\x00\x05": Logout,
        "\x00\x06": KeepAlive,
        "\x00\x07": KeepAliveAck,
        "\x00\x10": ClientInvite,
        "\x00\x11": ServerRejectInvite,
        "\x00\x12": ServerForwardInvite,
        "\x00\x13": ClientInviteAck,
        "\x00\x14": ServerForwardRing,
        "\x00\x15": ClientAnswer,
        "\x00\x20": ClientRTP,
        "\x00\x40": HangupRequest,
        "\x00\x41": HangupRequestAck,
        "\x00\xa0": ServerOverloaded,
    }
)


def keyof(_v):
    for k, v in MessageTypes.iteritems():
        if _v == v or isinstance(_v, v):
            return k


MessageTypes.keyof = keyof