swirl Guide to OmniMark 5   OmniMark home
docs home 
IndexConceptsTasksSyntaxLibrariesOMX VariablesErrors
 
  Related Syntax     Other Library Functions  
function   HttpRequestSetProxy    

Library: omhttp - HTTP support
Include: omhttp.xin

Declaration

  define function HttpRequestSetProxy
              modifiable  stream   Request
     host     value       stream   Host
     port     value       integer  Port optional initial { 80 }


Purpose

You can use HttpRequestSetProxy to set the proxy server to be used for an HTTP request. You should call HttpRequestSetProxy after creating an HTTP request with HttpRequestSetFromUrl and before sending the request with HttpRequestSend.

The following program requests the OmniMark home page via a proxy server. You should set the appropriate values of proxy-server and proxy-port for the proxy server you are using.

  include "omhttp.xin"

  global HttpRequest Request
  global HttpResponse Responseglobal stream proxy-server initial {"proxy.mycompany.com"}
  global integer proxy-port initial {80}

  process

      HttpRequestSetFromUrl Request from "www.omnimark.com:80"
      HttpRequestSetProxy Request host proxy-server port proxy-port

      HttpRequestSend Request into Response
      do unless HttpObjectIsInError Request
          output "%n<response>%n"
          repeat over Response
              output key of Response
                  || " = "
                  || Response || "%n"
          again
      else
          local stream Report variable
          HttpObjectGetStatusReport Request into Report
          output "%n<request failed>%n"
          repeat over Report
              output Report || "%n"
          again
      done

    Related Syntax
   HttpRequestSend
   HttpRequestSetFromUrl
 
  Other Library Functions
   HttpConnectionSendResponse
   HttpLibraryVersion
   HttpObjectGetCookieAttributes
   HttpObjectGetCookieValues
   HttpObjectGetHeaders
   HttpObjectGetStatusReport
   HttpObjectIsInError
   HttpObjectSetCookieAttribute
   HttpObjectSetCookieValue
   HttpObjectSetHeader
   HttpRequestGetSearchItems
   HttpRequestSend
   HttpRequestSetFromUrl
   HttpRequestSetProxy
   HttpRequestSetSearchItem
   HttpResponseOutput
   HttpServiceAwaitRequest
 
----  

Top [ INDEX ] [ CONCEPTS ] [ TASKS ] [ SYNTAX ] [ LIBRARIES ] [ OMX ] [ OMX ] [ ERRORS ]

Generated: August 11, 2000 at 3:07:20 pm
If you have any comments about this section of the documentation, send email to docerrors@omnimark.com

Copyright © OmniMark Technologies Corporation, 1988-2000.