MCPcopy Create free account
hub / github.com/GDATASoftwareAG/vaas / forUrlRequest

Method forUrlRequest

typescript/src/Vaas.ts:212–238  ·  view source on GitHub ↗
(url: URL)

Source from the content-addressed store, hash-verified

210 }
211
212 private async forUrlRequest(url: URL): Promise<VaasVerdict> {
213 const ws = this.getAuthenticatedWebSocket();
214 return new Promise((resolve, reject) => {
215 const guid = uuidv4();
216 if (this.debug) console.debug("uuid", guid);
217 this.verdictPromises.set(guid, {
218 resolve: async (verdictResponse: VerdictResponse) => {
219 this.verdictPromises.delete(guid);
220 resolve(
221 new VaasVerdict(verdictResponse.sha256, verdictResponse.verdict, verdictResponse.detection, verdictResponse.file_type, verdictResponse.mime_type),
222 );
223 },
224 reject: (reason) => reject(reason),
225 });
226
227 const verdictReq = JSON.stringify(
228 defaultSerializer.serialize(
229 new VerdictRequestForUrl(
230 url,
231 guid,
232 this.connection!.sessionId as string,
233 ),
234 ),
235 );
236 ws.send(verdictReq);
237 });
238 }
239
240 private async forStreamRequest(stream: Readable): Promise<VaasVerdict> {
241 const ws = this.getAuthenticatedWebSocket();

Callers 1

forUrlMethod · 0.95

Calls 1

Tested by

no test coverage detected