/**
* A content class for Curl call results
*/
-class CurlResult
+class CurlResult implements IHTTPResult
{
/**
* @var int HTTP return code or 0 if timeout or failure
}
}
- /**
- * Gets the Curl Code
- *
- * @return string The Curl Code
- */
+ /** {@inheritDoc} */
public function getReturnCode()
{
return $this->returnCode;
}
- /**
- * Returns the Curl Content Type
- *
- * @return string the Curl Content Type
- */
+ /** {@inheritDoc} */
public function getContentType()
{
return $this->contentType;
}
- /**
- * Returns the Curl headers
- *
- * @param string $field optional header field. Return all fields if empty
- *
- * @return string the Curl headers or the specified content of the header variable
- */
+ /** {@inheritDoc} */
public function getHeader(string $field = '')
{
if (empty($field)) {
return '';
}
- /**
- * Check if a specified header exists
- *
- * @param string $field header field
- *
- * @return boolean "true" if header exists
- */
+ /** {@inheritDoc} */
public function inHeader(string $field)
{
$field = strtolower(trim($field));
return array_key_exists($field, $headers);
}
- /**
- * Returns the Curl headers as an associated array
- *
- * @return array associated header array
- */
+ /** {@inheritDoc} */
public function getHeaderArray()
{
if (!empty($this->header_fields)) {
return $this->header_fields;
}
- /**
- * @return bool
- */
+ /** {@inheritDoc} */
public function isSuccess()
{
return $this->isSuccess;
}
- /**
- * @return string
- */
+ /** {@inheritDoc} */
public function getUrl()
{
return $this->url;
}
- /**
- * @return string
- */
+ /** {@inheritDoc} */
public function getRedirectUrl()
{
return $this->redirectUrl;
}
- /**
- * @return string
- */
+ /** {@inheritDoc} */
public function getBody()
{
return $this->body;
}
- /**
- * @return array
- */
+ /** {@inheritDoc} */
public function getInfo()
{
return $this->info;
}
- /**
- * @return bool
- */
+ /** {@inheritDoc} */
public function isRedirectUrl()
{
return $this->isRedirectUrl;
}
- /**
- * @return int
- */
+ /** {@inheritDoc} */
public function getErrorNumber()
{
return $this->errorNumber;
}
- /**
- * @return string
- */
+ /** {@inheritDoc} */
public function getError()
{
return $this->error;
}
- /**
- * @return bool
- */
+ /** {@inheritDoc} */
public function isTimeout()
{
return $this->isTimeout;
--- /dev/null
+<?php
+
+namespace Friendica\Network;
+
+/**
+ * Temporary class to map Friendica used variables based on PSR-7 HTTPResponse
+ */
+interface IHTTPResult
+{
+ /**
+ * Gets the Return Code
+ *
+ * @return string The Return Code
+ */
+ public function getReturnCode();
+
+ /**
+ * Returns the Content Type
+ *
+ * @return string the Content Type
+ */
+ public function getContentType();
+
+ /**
+ * Returns the headers
+ *
+ * @param string $field optional header field. Return all fields if empty
+ *
+ * @return string the headers or the specified content of the header variable
+ */
+ public function getHeader(string $field = '');
+
+ /**
+ * Check if a specified header exists
+ *
+ * @param string $field header field
+ *
+ * @return boolean "true" if header exists
+ */
+ public function inHeader(string $field);
+
+ /**
+ * Returns the headers as an associated array
+ *
+ * @return array associated header array
+ */
+ public function getHeaderArray();
+
+ /**
+ * @return bool
+ */
+ public function isSuccess();
+
+ /**
+ * @return string
+ */
+ public function getUrl();
+
+ /**
+ * @return string
+ */
+ public function getRedirectUrl();
+
+ /**
+ * @return string
+ */
+ public function getBody();
+
+ /**
+ * @return array
+ */
+ public function getInfo();
+
+ /**
+ * @return boolean
+ */
+ public function isRedirectUrl();
+
+ /**
+ * @return integer
+ */
+ public function getErrorNumber();
+
+ /**
+ * @return string
+ */
+ public function getError();
+
+ /**
+ * @return boolean
+ */
+ public function isTimeout();
+}