Lines Matching refs:frame
91 frame = {}
96 frame['fin'] = bool(head1 & 0b10000000)
97 frame['rsv1'] = bool(head1 & 0b01000000)
98 frame['rsv2'] = bool(head1 & 0b00100000)
99 frame['rsv3'] = bool(head1 & 0b00010000)
100 frame['opcode'] = head1 & 0b00001111
101 frame['mask'] = head2 & 0b10000000
111 if frame['mask']:
119 if frame['mask']:
122 if frame['opcode'] == self.OP_CLOSE:
128 frame['code'] = code
129 frame['reason'] = reason
131 frame['code'] = 1005
132 frame['reason'] = ''
136 frame['data'] = data
138 if frame['mask']:
141 return frame
154 frame = b''
171 frame += struct.pack('!BB', head1, head2 | data_length)
173 frame += struct.pack('!BBH', head1, head2 | 126, data_length)
175 frame += struct.pack('!BBQ', head1, head2 | 127, data_length)
179 frame += mask_bits
182 frame += self.apply_mask(data, mask_bits)
184 frame += data
186 return frame
191 frame = self.frame_to_send(*args, **kwargs)
195 sock.sendall(frame)
201 frame_len = len(frame)
205 sock.sendall(frame[pos:end])
230 frame = self.frame_read(sock, read_timeout=read_timeout)
232 while not frame['fin']:
234 frame['data'] += temp['data']
235 frame['fin'] = temp['fin']
237 return frame