public function get_remote_api_info( $git, $file, $request ) {
		$response = isset( $this->response[ $file ] ) ? $this->response[ $file ] : false;

		if ( ! $response ) {
			self::$method = 'file';
			$response     = $this->api( $request );
			$response     = $this->decode_response( $git, $response );
		}

		if ( $response && is_string( $response ) && ! is_wp_error( $response ) ) {
			$response = $this->get_file_headers( $response, $this->type->type );
			$this->set_repo_cache( $file, $response );
			$this->set_repo_cache( 'repo', $this->type->slug );
		}

		if ( ! is_array( $response ) || $this->validate_response( $response ) ) {
			return false;
		}

		$response['dot_org'] = $this->get_dot_org_data();
		$this->set_file_info( $response );

		return true;
	}
public function get_remote_api_info( $git, $file, $request ) {
		$response = isset( $this->response[ $file ] ) ? $this->response[ $file ] : false;

		if ( ! $response ) {
			self::$method = 'file';
			$response     = $this->api( $request );
			$response     = $this->decode_response( $git, $response );
		}

		if ( $response && is_string( $response ) && ! is_wp_error( $response ) ) {
			$response = $this->get_file_headers( $response, $this->type->type );
			$this->set_repo_cache( $file, $response );
			$this->set_repo_cache( 'repo', $this->type->slug );
		}

		if ( ! is_array( $response ) || $this->validate_response( $response ) ) {
			return false;
		}

		$response['dot_org'] = $this->get_dot_org_data();
		$this->set_file_info( $response );

		return true;
	}
public function get_remote_api_info ( $ git , $ file , $ request ) { $ response = isset ( $ this -> response [ $ file ] ) ? $ this -> response [ $ file ] : false ; if ( ! $ response ) { self :: $ method = 'file' ; $ response = $ this -> api ( $ request ) ; $ response = $ this -> decode_response ( $ git , $ response ) ; } if ( $ response && is_string ( $ response ) && ! is_wp_error ( $ response ) ) { $ response = $ this -> get_file_headers ( $ response , $ this -> type -> type ) ; $ this -> set_repo_cache ( $ file , $ response ) ; $ this -> set_repo_cache ( 'repo' , $ this -> type -> slug ) ; } if ( ! is_array ( $ response ) || $ this -> validate_response ( $ response ) ) { return false ; } $ response [ 'dot_org' ] = $ this -> get_dot_org_data ( ) ; $ this -> set_file_info ( $ response ) ; return true ; }
Read the remote file and parse headers.

@param string $git github|bitbucket|gitlab|gitea)
@param string $file Filename.
@param string $request API request.

@return bool
Read the remote file and parse headers .