diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 9c7b310621ed..f74923641a07 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -787,16 +787,6 @@ $locale - - - [$this, '_connectionErrorHandler'] - - - $this->connection - $this->connection - $this->connection - - $class diff --git a/src/Network/Socket.php b/src/Network/Socket.php index d40d6f294b9b..6d9d400058eb 100644 --- a/src/Network/Socket.php +++ b/src/Network/Socket.php @@ -154,6 +154,7 @@ public function connect(): bool $connectAs |= STREAM_CLIENT_PERSISTENT; } + /** @psalm-suppress InvalidArgument */ set_error_handler([$this, '_connectionErrorHandler']); $remoteSocketTarget = $scheme . $this->_config['host']; $port = (int)$this->_config['port']; @@ -185,6 +186,7 @@ public function connect(): bool $this->connected = is_resource($this->connection); if ($this->connected) { + /** @psalm-suppress PossiblyNullArgument */ stream_set_timeout($this->connection, $this->_config['timeout']); } @@ -364,6 +366,7 @@ public function write(string $data): int $totalBytes = strlen($data); $written = 0; while ($written < $totalBytes) { + /** @psalm-suppress PossiblyNullArgument */ $rv = fwrite($this->connection, substr($data, $written)); if ($rv === false || $rv === 0) { return $written; @@ -387,6 +390,7 @@ public function read(int $length = 1024): ?string return null; } + /** @psalm-suppress PossiblyNullArgument */ if (!feof($this->connection)) { $buffer = fread($this->connection, $length); $info = stream_get_meta_data($this->connection);