MCPcopy Index your code
hub / github.com/apache/tvm / onDataReady

Method onDataReady

web/src/rpc_server.ts:184–218  ·  view source on GitHub ↗

State machine to handle each request

()

Source from the content-addressed store, hash-verified

182 }
183 /** State machine to handle each request */
184 private onDataReady(): void {
185 switch (this.state) {
186 case RPCServerState.InitHeader: {
187 this.handleInitHeader();
188 break;
189 }
190 case RPCServerState.InitHeaderKey: {
191 this.handleInitHeaderKey();
192 break;
193 }
194 case RPCServerState.ReceivePacketHeader: {
195 this.currPacketHeader = this.readFromBuffer(SizeOf.I64);
196 const reader = new ByteStreamReader(this.currPacketHeader);
197 this.currPacketLength = reader.readU64();
198 assert(this.pendingBytes === 0);
199 this.requestBytes(this.currPacketLength);
200 this.state = RPCServerState.ReceivePacketBody;
201 break;
202 }
203 case RPCServerState.ReceivePacketBody: {
204 const body = this.readFromBuffer(this.currPacketLength);
205 assert(this.pendingBytes === 0);
206 assert(this.currPacketHeader !== undefined);
207 this.onPacketReady(this.currPacketHeader, body);
208 break;
209 }
210 case RPCServerState.WaitForCallback: {
211 assert(this.pendingBytes === 0);
212 break;
213 }
214 default: {
215 throw new Error("Cannot handle state " + this.state);
216 }
217 }
218 }
219
220 private onPacketReady(header: Uint8Array, body: Uint8Array): void {
221 if (this.inst === undefined) {

Callers 1

processEventsMethod · 0.95

Calls 7

handleInitHeaderMethod · 0.95
handleInitHeaderKeyMethod · 0.95
readFromBufferMethod · 0.95
readU64Method · 0.95
requestBytesMethod · 0.95
onPacketReadyMethod · 0.95
assertFunction · 0.90

Tested by

no test coverage detected