2 @file corelink_send_stream.py 3 Handler class for the sender streams. 4 A container for the stream id and necessary data to call associated functions 9 import corelink_stream_data
18 self.
update(arg[0],arg[1],arg[2])
22 if(stream_data.state & corelink_const.STATE_CODES[
'STREAM_STATE_SEND']) >0:
23 self.
update(stream_data.stream_id,stream_data.state,stream_data.stream_ref)
25 self.
update(-1,corelink_const.STATE_CODES[
'STREAM_STATE_NONE'],-1)
26 if isinstance(arg[0],SendStream):
28 self.
update(rhs.stream_id,rhs.state,rhs.stream_ref)
40 federation_id = arg[1]
45 federation_id = arg[2]
48 def send_json(self,msg,json_obj,server_check=False,federation_id=0):
52 corelink_const.LIB.sendMsgJson.argtypes = [ctypes.c_int,
54 ctypes.POINTER(ctypes.c_int),
61 state_c = ctypes.c_int(self.
state)
63 stream_id_c = ctypes.c_int(self.
stream_id)
64 federation_id_c = ctypes.c_int(federation_id)
65 msg_c = ctypes.create_string_buffer(msg.encode(
'utf-8'))
66 msg_len_c = ctypes.c_int(len(msg))
67 buffer = json.dumps(json_obj)
68 buffer_c = ctypes.create_string_buffer(buffer.encode(
'utf-8'))
69 buffer_len_c = ctypes.c_int(len(buffer))
70 server_check_c = ctypes.c_bool(server_check)
71 corelink_const.LIB.sendMsgJson(state_c,
84 def send_msg(state,stream_ref,stream_id,federation_id,msg,msg_len):
88 corelink_const.LIB.sendMsg.argtypes = [ctypes.c_int,
90 ctypes.POINTER(ctypes.c_int),
94 state_c = ctypes.c_int(state)
95 stream_ref_c = ctypes.c_int(stream_ref)
96 stream_id_c = ctypes.c_int(stream_id)
97 federation_id_c = ctypes.c_int(federation_id)
98 msg_c = ctypes.create_string_buffer(msg.encode(
'utf-8'))
99 msg_len_c = ctypes.c_int(msg_len)
100 corelink_const.LIB.sendMsg(state_c,stream_ref_c,stream_id_c,federation_id_c,msg_c,msg_len_c)
103 def update(self,stream_id,state,stream_ref):
105 update the parameters def send_msg(state, stream_ref, stream_id, federation_id, msg, msg_len)
def update(self, stream_id, state, stream_ref)
def send_json(self, msg, json_obj, server_check=False, federation_id=0)