<html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><?php

class wfCurlInterceptionFailedException extends RuntimeException {
}

class wfCurlInterceptor {

	const HOOK_NAME = 'http_api_curl';

	private $handle = null;
	private $options = array();
	private $requireInterception;

	public function __construct($requireInterception = true) {
		$this->requireInterception = $requireInterception;
	}

	private function reset() {
		$this->handle = null;
	}

	public function setOption($option, $value) {
		$this->options[$option] = $value;
	}

	public function getHandle() {
		return $this->handle;
	}

	public function handleHook($handle) {
		$this->handle = $handle;
		curl_setopt_array($handle, $this->opti