kopia lustrzana https://github.com/nextcloud/social
				
				
				
			
							rodzic
							
								
									acceb582ed
								
							
						
					
					
						commit
						a7eaa83520
					
				| 
						 | 
				
			
			@ -30,6 +30,7 @@ declare(strict_types=1);
 | 
			
		|||
 | 
			
		||||
namespace OCA\Social\Service;
 | 
			
		||||
 | 
			
		||||
use CurlHandle;
 | 
			
		||||
use Exception;
 | 
			
		||||
use OCA\Social\AP;
 | 
			
		||||
use OCA\Social\Exceptions\HostMetaException;
 | 
			
		||||
| 
						 | 
				
			
			@ -386,9 +387,9 @@ class CurlService {
 | 
			
		|||
	/**
 | 
			
		||||
	 * @param Request $request
 | 
			
		||||
	 *
 | 
			
		||||
	 * @return resource
 | 
			
		||||
	 * @return CurlHandle
 | 
			
		||||
	 */
 | 
			
		||||
	private function initRequest(Request $request) {
 | 
			
		||||
	private function initRequest(Request $request): CurlHandle {
 | 
			
		||||
		$curl = $this->generateCurlRequest($request);
 | 
			
		||||
		$this->initRequestHeaders($curl, $request);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -404,7 +405,8 @@ class CurlService {
 | 
			
		|||
 | 
			
		||||
		curl_setopt($curl, CURLOPT_BUFFERSIZE, 128);
 | 
			
		||||
		curl_setopt($curl, CURLOPT_NOPROGRESS, false);
 | 
			
		||||
		curl_setopt($curl, CURLOPT_PROGRESSFUNCTION,
 | 
			
		||||
		curl_setopt(
 | 
			
		||||
			$curl, CURLOPT_PROGRESSFUNCTION,
 | 
			
		||||
			/**
 | 
			
		||||
			 * @param $downloadSize
 | 
			
		||||
			 * @param int $downloaded
 | 
			
		||||
| 
						 | 
				
			
			@ -430,8 +432,10 @@ class CurlService {
 | 
			
		|||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @param Request $request
 | 
			
		||||
	 *
 | 
			
		||||
	 * @return CurlHandle
 | 
			
		||||
	 */
 | 
			
		||||
	private function generateCurlRequest(Request $request) {
 | 
			
		||||
	private function generateCurlRequest(Request $request): CurlHandle {
 | 
			
		||||
		$url = $request->getUsedProtocol() . '://' . $request->getHost() . $request->getParsedUrl();
 | 
			
		||||
		if ($request->getType() !== Request::TYPE_GET) {
 | 
			
		||||
			$curl = curl_init($url);
 | 
			
		||||
| 
						 | 
				
			
			@ -467,10 +471,10 @@ class CurlService {
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @param resource $curl
 | 
			
		||||
	 * @param CurlHandle $curl
 | 
			
		||||
	 * @param Request $request
 | 
			
		||||
	 */
 | 
			
		||||
	private function initRequestHeaders($curl, Request $request) {
 | 
			
		||||
	private function initRequestHeaders(CurlHandle $curl, Request $request): void {
 | 
			
		||||
		$headers = [];
 | 
			
		||||
		foreach ($request->getHeaders() as $name => $value) {
 | 
			
		||||
			$headers[] = $name . ': ' . $value;
 | 
			
		||||
| 
						 | 
				
			
			@ -481,14 +485,14 @@ class CurlService {
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @param resource $curl
 | 
			
		||||
	 * @param CurlHandle $curl
 | 
			
		||||
	 * @param Request $request
 | 
			
		||||
	 *
 | 
			
		||||
	 * @throws RequestContentException
 | 
			
		||||
	 * @throws RequestServerException
 | 
			
		||||
	 * @throws RequestNetworkException
 | 
			
		||||
	 */
 | 
			
		||||
	private function parseRequestResult($curl, Request $request): void {
 | 
			
		||||
	private function parseRequestResult(CurlHandle $curl, Request $request): void {
 | 
			
		||||
		$this->parseRequestResultCurl($curl, $request);
 | 
			
		||||
 | 
			
		||||
		$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
 | 
			
		||||
| 
						 | 
				
			
			@ -499,12 +503,12 @@ class CurlService {
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @param resource $curl
 | 
			
		||||
	 * @param CurlHandle $curl
 | 
			
		||||
	 * @param Request $request
 | 
			
		||||
	 *
 | 
			
		||||
	 * @throws RequestNetworkException
 | 
			
		||||
	 */
 | 
			
		||||
	private function parseRequestResultCurl($curl, Request $request) {
 | 
			
		||||
	private function parseRequestResultCurl(CurlHandle $curl, Request $request): void {
 | 
			
		||||
		$errno = curl_errno($curl);
 | 
			
		||||
		if ($errno > 0) {
 | 
			
		||||
			throw new RequestNetworkException(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,6 +26,7 @@
 | 
			
		|||
			<errorLevel type="suppress">
 | 
			
		||||
				<referencedClass name="OC" />
 | 
			
		||||
				<referencedClass name="OC\DB\Connection" />
 | 
			
		||||
				<referencedClass name="Symfony\Component\EventDispatcher\GenericEvent" />
 | 
			
		||||
			</errorLevel>
 | 
			
		||||
		</UndefinedClass>
 | 
			
		||||
		<UndefinedDocblockClass>
 | 
			
		||||
| 
						 | 
				
			
			@ -35,6 +36,7 @@
 | 
			
		|||
				<referencedClass name="Doctrine\DBAL\Driver\Statement" />
 | 
			
		||||
				<referencedClass name="Doctrine\DBAL\Schema\Table" />
 | 
			
		||||
				<referencedClass name="OC\DB\Connection" />
 | 
			
		||||
				<referencedClass name="Symfony\Component\EventDispatcher\EventDispatcherInterface" />
 | 
			
		||||
			</errorLevel>
 | 
			
		||||
		</UndefinedDocblockClass>
 | 
			
		||||
	</issueHandlers>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,89 +1,72 @@
 | 
			
		|||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<files psalm-version="5.4.0@62db5d4f6a7ae0a20f7cc5a4952d730272fc0863">
 | 
			
		||||
<files psalm-version="5.12.0@f90118cdeacd0088e7215e64c0c99ceca819e176">
 | 
			
		||||
  <file src="lib/Model/ActivityPub/ACore.php">
 | 
			
		||||
    <InvalidArgument occurrences="1">
 | 
			
		||||
      <code>['a', 'p', 'span', 'br']</code>
 | 
			
		||||
    <InvalidArgument>
 | 
			
		||||
      <code><![CDATA[['a', 'p', 'span', 'br']]]></code>
 | 
			
		||||
    </InvalidArgument>
 | 
			
		||||
    <InvalidClass occurrences="1">
 | 
			
		||||
    <InvalidClass>
 | 
			
		||||
      <code>Acore</code>
 | 
			
		||||
    </InvalidClass>
 | 
			
		||||
    <InvalidNullableReturnType occurrences="1">
 | 
			
		||||
    <InvalidNullableReturnType>
 | 
			
		||||
      <code>ACore</code>
 | 
			
		||||
      <code>ACore</code>
 | 
			
		||||
    </InvalidNullableReturnType>
 | 
			
		||||
    <InvalidPropertyAssignmentValue occurrences="1">
 | 
			
		||||
    <InvalidPropertyAssignmentValue>
 | 
			
		||||
      <code>$parent</code>
 | 
			
		||||
    </InvalidPropertyAssignmentValue>
 | 
			
		||||
    <NullableReturnStatement occurrences="1">
 | 
			
		||||
      <code>$this->parent</code>
 | 
			
		||||
    <NullableReturnStatement>
 | 
			
		||||
      <code><![CDATA[$this->parent]]></code>
 | 
			
		||||
    </NullableReturnStatement>
 | 
			
		||||
    <TypeDoesNotContainNull occurrences="1">
 | 
			
		||||
    <TypeDoesNotContainNull>
 | 
			
		||||
      <code>$v === null</code>
 | 
			
		||||
    </TypeDoesNotContainNull>
 | 
			
		||||
    <TypeDoesNotContainType occurrences="2">
 | 
			
		||||
    <TypeDoesNotContainType>
 | 
			
		||||
      <code>$v === 0</code>
 | 
			
		||||
      <code>$v === 0</code>
 | 
			
		||||
    </TypeDoesNotContainType>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Model/ActivityPub/Object/Announce.php">
 | 
			
		||||
    <RedundantCondition occurrences="1">
 | 
			
		||||
      <code>$object = $cache->getItem($this->getObjectId())</code>
 | 
			
		||||
    </RedundantCondition>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Db/CoreRequestBuilder.php">
 | 
			
		||||
    <UndefinedMethod occurrences="3">
 | 
			
		||||
    <UndefinedMethod>
 | 
			
		||||
      <code>dropTable</code>
 | 
			
		||||
      <code>hasTable</code>
 | 
			
		||||
      <code>hasTable</code>
 | 
			
		||||
    </UndefinedMethod>
 | 
			
		||||
    <InvalidArgument occurrences="2"/>
 | 
			
		||||
    <InvalidArgument>
 | 
			
		||||
      <code>Server::get(Connection::class)</code>
 | 
			
		||||
      <code>Server::get(Connection::class)</code>
 | 
			
		||||
    </InvalidArgument>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Service/CheckService.php">
 | 
			
		||||
    <RedundantCast occurrences="1">
 | 
			
		||||
      <code>(bool)($this->cache->get(self::CACHE_PREFIX . 'wellknown') === 'true')</code>
 | 
			
		||||
    <RedundantCast>
 | 
			
		||||
      <code><![CDATA[(bool)($this->cache->get(self::CACHE_PREFIX . 'wellknown') === 'true')]]></code>
 | 
			
		||||
    </RedundantCast>
 | 
			
		||||
    <UndefinedClass occurrences="1">
 | 
			
		||||
    <UndefinedClass>
 | 
			
		||||
      <code>ClientException</code>
 | 
			
		||||
    </UndefinedClass>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Service/CurlService.php">
 | 
			
		||||
    <InvalidOperand occurrences="1">
 | 
			
		||||
      <code>$this->configService->getAppValue(ConfigService::SOCIAL_MAX_SIZE)</code>
 | 
			
		||||
    <InvalidOperand>
 | 
			
		||||
      <code><![CDATA[$this->configService->getAppValue(ConfigService::SOCIAL_MAX_SIZE)]]></code>
 | 
			
		||||
    </InvalidOperand>
 | 
			
		||||
    <RedundantCondition occurrences="1">
 | 
			
		||||
      <code>is_array($result)</code>
 | 
			
		||||
    </RedundantCondition>
 | 
			
		||||
    <TypeDoesNotContainType occurrences="1">
 | 
			
		||||
      <code>$this->maxDownloadSizeReached === true</code>
 | 
			
		||||
    <TypeDoesNotContainType>
 | 
			
		||||
      <code><![CDATA[$this->maxDownloadSizeReached === true]]></code>
 | 
			
		||||
    </TypeDoesNotContainType>
 | 
			
		||||
    <InvalidArgument occurrences="8"/>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Service/PostService.php">
 | 
			
		||||
    <UndefinedMethod occurrences="2">
 | 
			
		||||
      <code>setAttributedTo</code>
 | 
			
		||||
      <code>setContent</code>
 | 
			
		||||
    </UndefinedMethod>
 | 
			
		||||
    <TypeDoesNotContainType occurrences="1">
 | 
			
		||||
      <code>is_array($_FILES['attachments']['error'])</code>
 | 
			
		||||
    <TypeDoesNotContainType>
 | 
			
		||||
      <code><![CDATA[is_array($_FILES['attachments']['error'])]]></code>
 | 
			
		||||
    </TypeDoesNotContainType>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Service/SearchService.php">
 | 
			
		||||
    <InvalidOperand occurrences="3">
 | 
			
		||||
    <InvalidOperand>
 | 
			
		||||
      <code>!$type</code>
 | 
			
		||||
      <code>!$type</code>
 | 
			
		||||
      <code>!$type</code>
 | 
			
		||||
    </InvalidOperand>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Service/SignatureService.php">
 | 
			
		||||
    <RedundantCondition occurrences="1">
 | 
			
		||||
    <RedundantCondition>
 | 
			
		||||
      <code>$varr[0] !== null</code>
 | 
			
		||||
    </RedundantCondition>
 | 
			
		||||
  </file>
 | 
			
		||||
  <file src="lib/Service/TestService.php">
 | 
			
		||||
    <TypeDoesNotContainNull occurrences="3">
 | 
			
		||||
      <code>$host === null</code>
 | 
			
		||||
      <code>$username === null</code>
 | 
			
		||||
      <code>$username === null</code>
 | 
			
		||||
    </TypeDoesNotContainNull>
 | 
			
		||||
  </file>
 | 
			
		||||
</files>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue