def __init__(self, bytes, header=None): """ Construct BytesRead packet. @param bytes: number of bytes received so far @type bytes: C{int} @param header: packet header @type header: L{RTMPHeader} """ if header is None: header = RTMPHeader(constants.DEFAULT_BYTES_READ_OBJECT_ID, 0, 0, constants.BYTES_READ, 0) else: if header.type is None: header.type = constants.BYTES_READ if header.object_id is None: header.object_id = constants.DEFAULT_BYTES_READ_OBJECT_ID super(BytesRead, self).__init__(header) self.bytes = bytes
def __init__(self, event, data, header=None): """ Construct Ping packet. @param event: ping event (1 byte) @type event: C{int} @param data: ping data, 1..3 longs (4 bytes * 1..3) @type data: C{list(int)} @param header: packet header @type header: L{RTMPHeader} """ if header is None: header = RTMPHeader(constants.DEFAULT_PING_OBJECT_ID, 0, 0, constants.PING, 0) else: if header.type is None: header.type = constants.PING if header.object_id is None: header.object_id = constants.DEFAULT_PING_OBJECT_ID super(Ping, self).__init__(header) self.event = event self.data = data