MCPcopy
hub / github.com/nirui/sshwifty / send

Method send

ui/stream/stream.js:46–66  ·  view source on GitHub ↗

* Sends data to remote * * @param {number} marker binary marker * @param {Uint8Array} data data to be sent * * @throws {Exception} When the sender already been closed *

(marker, data)

Source from the content-addressed store, hash-verified

44 *
45 */
46 send(marker, data) {
47 if (this.closed) {
48 throw new Exception(
49 "Sender already been closed. No data can be send",
50 false
51 );
52 }
53
54 let reqHeader = new header.Header(header.STREAM),
55 stHeader = new header.Stream(0, 0),
56 d = new Uint8Array(data.length + 3);
57
58 reqHeader.set(this.id);
59 stHeader.set(marker, data.length);
60
61 d[0] = reqHeader.value();
62 d.set(stHeader.buffer(), 1);
63 d.set(data, 3);
64
65 return this.sender.send(d);
66 }
67
68 /**
69 * Send stream signals

Callers 2

signalMethod · 0.45
sendMethod · 0.45

Calls 4

setMethod · 0.95
setMethod · 0.95
valueMethod · 0.95
bufferMethod · 0.95

Tested by

no test coverage detected