MCPcopy
hub / github.com/encode/uvicorn / extend

Method extend

uvicorn/protocols/websockets/wsproto_impl.py:42–49  ·  uvicorn/protocols/websockets/wsproto_impl.py::WebsocketBuffer.extend
(self, event: events.TextMessage | events.BytesMessage)

Source from the content-addressed store, hash-verified

40 self.max_length = max_length
41
42 def extend(self, event: events.TextMessage | events.BytesMessage) -> None:
43 if self.value is None:
44 self.value = StringIO() if isinstance(event, events.TextMessage) else BytesIO()
45 self.value.write(event.data) class="cm"># type: ignore[arg-type]
46 class="cm"># `ws_max_size` is a byte budget, so count UTF-8 bytes for text.
47 self.length += len(event.data.encode()) if isinstance(event, events.TextMessage) else len(event.data)
48 if self.length > self.max_length:
49 raise FrameTooLargeError
50
51 def clear(self) -> None:
52 self.value = None

Callers 7

__init__Method · 0.80
send_400_responseMethod · 0.80
sendMethod · 0.80
handle_messageMethod · 0.80
handle_contMethod · 0.80
process_requestMethod · 0.80
asgi_sendMethod · 0.80

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected