Lines Matching refs:frame
90 frame = {}
95 frame['fin'] = bool(head1 & 0b10000000)
96 frame['rsv1'] = bool(head1 & 0b01000000)
97 frame['rsv2'] = bool(head1 & 0b00100000)
98 frame['rsv3'] = bool(head1 & 0b00010000)
99 frame['opcode'] = head1 & 0b00001111
100 frame['mask'] = head2 & 0b10000000
110 if frame['mask']:
118 if frame['mask']:
121 if frame['opcode'] == self.OP_CLOSE:
127 frame['code'] = code
128 frame['reason'] = reason
130 frame['code'] = 1005
131 frame['reason'] = ''
135 frame['data'] = data
137 if frame['mask']:
140 return frame
153 frame = b''
170 frame += struct.pack('!BB', head1, head2 | data_length)
172 frame += struct.pack('!BBH', head1, head2 | 126, data_length)
174 frame += struct.pack('!BBQ', head1, head2 | 127, data_length)
178 frame += mask_bits
181 frame += self.apply_mask(data, mask_bits)
183 frame += data
185 return frame
190 frame = self.frame_to_send(*args, **kwargs)
194 sock.sendall(frame)
200 frame_len = len(frame)
204 sock.sendall(frame[pos:end])
229 frame = self.frame_read(sock, read_timeout=read_timeout)
231 while not frame['fin']:
233 frame['data'] += temp['data']
234 frame['fin'] = temp['fin']
236 return frame