MCPcopy
hub / github.com/redis/ioredis / write

Method write

test/helpers/mock_server.ts:138–170  ·  view source on GitHub ↗
(c: Socket, data: any)

Source from the content-addressed store, hash-verified

136 }
137
138 write(c: Socket, data: any) {
139 if (c.writable) {
140 c.write(convert("", data));
141 }
142
143 function convert(str: string, data: any) {
144 let result: string;
145 if (typeof data === "undefined") {
146 data = MockServer.REDIS_OK;
147 }
148 if (data === MockServer.REDIS_OK) {
149 result = "+OK\r\n";
150 } else if (data instanceof Error) {
151 result = "-" + data.message + "\r\n";
152 } else if (Array.isArray(data)) {
153 result = "*" + data.length + "\r\n";
154 data.forEach(function (item) {
155 result += convert(str, item);
156 });
157 } else if (typeof data === "number") {
158 result = ":" + data + "\r\n";
159 } else if (data === null) {
160 result = "$-1\r\n";
161 } else if (typeof data === "object" && data[RAW_DATA_KEY]) {
162 result = data[RAW_DATA_KEY];
163 } else {
164 data = data.toString();
165 result = "$" + data.length + "\r\n";
166 result += data + "\r\n";
167 }
168 return str + result;
169 }
170 }
171
172 findClientByName(name: string): Socket | undefined {
173 return this.clients

Callers 2

connectMethod · 0.95
broadcastMethod · 0.95

Calls 1

writeMethod · 0.65

Tested by

no test coverage detected