Skip to content

Commit 2e86c59

Browse files
ata-no-onelennartdohmann
authored andcommitted
refactors the options
* adds fromVaasOptions function for the forXXXOptions * removes the default() function as it is not used anywhere
1 parent cde3e09 commit 2e86c59

File tree

5 files changed

+41
-18
lines changed

5 files changed

+41
-18
lines changed

php/src/vaas/Options/ForFileOptions.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@
44

55
class ForFileOptions
66
{
7+
const DEFAULT_REQUEST_ID = null;
8+
79
public function __construct(
810
public bool $useCache = true,
911
public bool $useHashLookup = true,
10-
public ?string $vaasRequestId = null) {}
12+
public ?string $vaasRequestId = self::DEFAULT_REQUEST_ID) {}
1113

12-
public static function default(): self
14+
public static function fromVaasOptions(VaasOptions $options): self
1315
{
14-
return new self();
16+
return new self(
17+
$options->useCache,
18+
$options->useHashLookup,
19+
self::DEFAULT_REQUEST_ID
20+
);
1521
}
1622
}

php/src/vaas/Options/ForSha256Options.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@
44

55
class ForSha256Options
66
{
7+
const DEFAULT_REQUEST_ID = null;
8+
79
public function __construct(
810
public bool $useCache = true,
911
public bool $useHashLookup = true,
10-
public ?string $vaasRequestId = null) {}
12+
public ?string $vaasRequestId = self::DEFAULT_REQUEST_ID) {}
1113

12-
public static function default(): self
14+
public static function fromVaasOptions(VaasOptions $options): self
1315
{
14-
return new self();
16+
return new self(
17+
$options->useCache,
18+
$options->useHashLookup,
19+
self::DEFAULT_REQUEST_ID
20+
);
1521
}
1622
}

php/src/vaas/Options/ForStreamOptions.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,20 @@
44

55
class ForStreamOptions
66
{
7+
const DEFAULT_TIMEOUT = 300;
8+
const DEFAULT_REQUEST_ID = null;
9+
710
public function __construct(
811
public bool $useHashLookup = true,
9-
public int $timeout = 300,
10-
public ?string $vaasRequestId = null) {}
12+
public int $timeout = self::DEFAULT_TIMEOUT,
13+
public ?string $vaasRequestId = self::DEFAULT_REQUEST_ID) {}
1114

12-
public static function default(): self
15+
public static function fromVaasOptions(VaasOptions $options): self
1316
{
14-
return new self();
17+
return new self(
18+
$options->useCache,
19+
self::DEFAULT_TIMEOUT,
20+
self::DEFAULT_REQUEST_ID
21+
);
1522
}
1623
}

php/src/vaas/Options/ForUrlOptions.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,17 @@
44

55
class ForUrlOptions
66
{
7+
const DEFAULT_REQUEST_ID = null;
8+
79
public function __construct(
810
public bool $useHashLookup = true,
9-
public ?string $vaasRequestId = null) {}
11+
public ?string $vaasRequestId = self::DEFAULT_REQUEST_ID) {}
1012

11-
public static function default(): self
13+
public static function fromVaasOptions(VaasOptions $options): self
1214
{
13-
return new self();
15+
return new self(
16+
$options->useHashLookup,
17+
self::DEFAULT_REQUEST_ID
18+
);
1419
}
1520
}

php/src/vaas/Vaas.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public function forSha256Async(Sha256 $sha256, ?ForSha256Options $options = null
8181
return async(function () use ($sha256, $options, $cancellation) {
8282
$this->logger->debug("Requesting verdict for SHA256: $sha256");
8383

84-
$options = $options ?? ForSha256Options::default();
84+
$options = $options ?? ForSha256Options::fromVaasOptions($this->options);
8585

8686
$url = sprintf('%s/files/%s/report/?useCache=%s&useHashLookup=%s',
8787
$this->options->vaasUrl,
@@ -139,8 +139,7 @@ public function forFileAsync(string $path, ?ForFileOptions $options = null, ?Can
139139
throw new VaasClientException('File does not exist');
140140
}
141141

142-
$options = $options ?? ForFileOptions::default();
143-
142+
$options = $options ?? ForFileOptions::fromVaasOptions($this->options);
144143

145144
if ($options->useCache || $options->useHashLookup) {
146145
$forSha256Options = new ForSha256Options(
@@ -183,7 +182,7 @@ public function forStreamAsync(ReadableStream $stream, int $fileSize, ?ForStream
183182
throw new VaasClientException('Stream is not readable');
184183
}
185184

186-
$options = $options ?? ForStreamOptions::default();
185+
$options = $options ?? ForStreamOptions::fromVaasOptions($this->options);
187186

188187
$url = sprintf('%s/files?useHashLookup=%s', $this->options->vaasUrl, json_encode($options->useHashLookup));
189188

@@ -242,7 +241,7 @@ public function forUrlAsync(string $uri, ?ForUrlOptions $options = null, ?Cancel
242241
$this->logger->debug("Requesting verdict for URL: $uri");
243242
$uri = Vaas::validUri($uri);
244243

245-
$options = $options ?? ForUrlOptions::default();
244+
$options = $options ?? ForUrlOptions::fromVaasOptions($this->options);
246245

247246
$urlAnalysisUri = sprintf('%s/urls', $this->options->vaasUrl);
248247

0 commit comments

Comments
 (0)