Namespace: OpenEdge.Net.HTTP
Class 
HttpClientDecorator
Parent classes:
Inherits: Progress.Lang.Object
Implements: OpenEdge.Net.HTTP.IHttpClient
ABSTRACT

Copyright (c) 2015 by Progress Software Corporation. All rights reserved.
File:HttpClientDecorator
Purpose:Decorator class for decoracting/customising Http Clients
without requiring inheritance. This allows us to construct
more complex clients (say with cookies, no proxy OR with cookies,
with proxy) without having to have individual types for all the
combinations
Author(s):pjudge
Created:Wed Jan 21 09:26:18 EST 2015
Notes:* There's a decent description of Decorator pattern in Wikipedia
at http://en.wikipedia.org/wiki/Decorator_pattern
For instance, adding support for proxies, or cookies




Method Summary
Options Name Purpose
# OpenEdge.Net.HTTP.IHttpResponse Execute (IHttpRequest) /** Executes an HTTP request. This method wraps the Execute(Req,Resp) call in the same way that the HttpClient does. If does so in order to ensure that tyhe Execute(req, resp) is always called, becuase we don't want to force each decorator to have to implement this call. @param HttpRequest Request parameters (URL, method, etc) @return HttpResponse Includes status and payload */
# Execute (IHttpRequest, IHttpResponse)

Constructor Summary
Options Name Purpose
# HttpClientDecorator (IHttpClient)

Property Summary
Options Name Purpose
# CHARACTER ClientName
# CHARACTER ClientVersion
OpenEdge.Net.HTTP.IHttpClient DecoratedHttpClient /* the decorated client. this can be a decoration or an actual http client */
# OpenEdge.Net.HTTP.ClientOptions Options


Method Detail
Top

PROTECTED OpenEdge.Net.HTTP.IHttpResponse Execute (IHttpRequest)

Purpose: Executes an HTTP request.
This method wraps the Execute(Req,Resp) call in the same way that the
HttpClient does. If does so in order to ensure that tyhe Execute(req, resp)
is always called, becuase we don't want to force each decorator to have
to implement this call.
Parameters:
poRequest OpenEdge.Net.HTTP.IHttpRequest
Returns OpenEdge.Net.HTTP.IHttpResponse
HttpResponse Includes status and payload
Top

PROTECTED Execute (IHttpRequest, IHttpResponse)

Parameters:
poRequest OpenEdge.Net.HTTP.IHttpRequest
poResponse OpenEdge.Net.HTTP.IHttpResponse


Constructor Detail
Top

PROTECTED HttpClientDecorator (IHttpClient)

Parameters:
poHttpClient OpenEdge.Net.HTTP.IHttpClient


Property Detail
Top

PROTECTED CHARACTER ClientName

Returns CHARACTER
Top

PROTECTED CHARACTER ClientVersion

Returns CHARACTER
Top

OpenEdge.Net.HTTP.IHttpClient DecoratedHttpClient

/* the decorated client. this can be a decoration or an actual http client
Returns OpenEdge.Net.HTTP.IHttpClient
Top

PROTECTED OpenEdge.Net.HTTP.ClientOptions Options

Returns OpenEdge.Net.HTTP.ClientOptions


10.27.2015 12:36:46