xref: /plugin/siteexport/inc/httpproxy.php (revision 7d101cc131696cb3a0de345d8044a69fb2ef70e9)
1*7d101cc1SGerry Weißbach<?php
2*7d101cc1SGerry Weißbach
3*7d101cc1SGerry Weißbach/**
4*7d101cc1SGerry Weißbach * i-net software provides programming examples for illustration only,
5*7d101cc1SGerry Weißbach * without warranty either expressed or implied, including, but not
6*7d101cc1SGerry Weißbach * limited to, the implied warranties of merchantability and/or fitness
7*7d101cc1SGerry Weißbach * for a particular purpose. This programming example assumes that you
8*7d101cc1SGerry Weißbach * are familiar with the programming language being demonstrated and the
9*7d101cc1SGerry Weißbach * tools used to create and debug procedures. i-net software support
10*7d101cc1SGerry Weißbach * professionals can help explain the functionality of a particular
11*7d101cc1SGerry Weißbach * procedure, but they will not modify these examples to provide added
12*7d101cc1SGerry Weißbach * functionality or construct procedures to meet your specific needs.
13*7d101cc1SGerry Weißbach * Copyright � i-net software 1998-2010
14*7d101cc1SGerry Weißbach */
15*7d101cc1SGerry Weißbach
16*7d101cc1SGerry Weißbach/** ********************************************************************
17*7d101cc1SGerry Weißbach * THIS FILE SHOULD NOT BE MODIFIED
18*7d101cc1SGerry Weißbach ******************************************************************** */
19*7d101cc1SGerry Weißbach
20*7d101cc1SGerry Weißbachif(!defined('DOKU_INC')) die('meh');
21*7d101cc1SGerry Weißbachrequire_once( DOKU_INC . 'inc/HTTPClient.php');
22*7d101cc1SGerry Weißbach
23*7d101cc1SGerry Weißbachclass HTTPProxy extends DokuHTTPClient {
24*7d101cc1SGerry Weißbach
25*7d101cc1SGerry Weißbach    var $debugClass = null;
26*7d101cc1SGerry Weißbach
27*7d101cc1SGerry Weißbach    /**
28*7d101cc1SGerry Weißbach     * Constructor.
29*7d101cc1SGerry Weißbach     */
30*7d101cc1SGerry Weißbach    function __construct($debug){
31*7d101cc1SGerry Weißbach        global $conf;
32*7d101cc1SGerry Weißbach
33*7d101cc1SGerry Weißbach        // call parent constructor
34*7d101cc1SGerry Weißbach        $this->debugClass = $debug;
35*7d101cc1SGerry Weißbach        parent::__construct();
36*7d101cc1SGerry Weißbach
37*7d101cc1SGerry Weißbach        $this->timeout = 60; //max. 25 sec
38*7d101cc1SGerry Weißbach        $this->headers['If-Modified-Since'] = substr(gmdate('r', 0), 0, -5).'GMT';
39*7d101cc1SGerry Weißbach        $this->status = -1;
40*7d101cc1SGerry Weißbach        $this->debug = true;
41*7d101cc1SGerry Weißbach	}
42*7d101cc1SGerry Weißbach
43*7d101cc1SGerry Weißbach
44*7d101cc1SGerry Weißbach	 /**
45*7d101cc1SGerry Weißbach	 * print debug info to file if exists
46*7d101cc1SGerry Weißbach	 */
47*7d101cc1SGerry Weißbach	public function _debug($info,$var=null){
48*7d101cc1SGerry Weißbach
49*7d101cc1SGerry Weißbach		if ( !$this->debugClass ) {
50*7d101cc1SGerry Weißbach			return;
51*7d101cc1SGerry Weißbach		}
52*7d101cc1SGerry Weißbach
53*7d101cc1SGerry Weißbach		$this->debugClass->message($info, $var, 1);
54*7d101cc1SGerry Weißbach	}
55*7d101cc1SGerry Weißbach}
56*7d101cc1SGerry Weißbach
57*7d101cc1SGerry Weißbach//Setup VIM: ex: et ts=4 enc=utf-8 :