org.sblim.wbem.http

Class HttpClient

Implemented Interfaces:
HandshakeCompletedListener

public class HttpClient
extends java.lang.Object
implements HandshakeCompletedListener

HttpClient.java (C) Copyright IBM Corp. 2005, 2006 THIS FILE IS PROVIDED UNDER THE TERMS OF THE COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT. You can obtain a current copy of the Common Public License from http://www.opensource.org/licenses/cpl1.0.php

Constructor Summary

HttpClient(URI url, HttpClientPool clientPool, AuthorizationHandler auth_handler)

Method Summary

void
connect()
static String
convertToHexString(byte[] digest)
protected static String
dequote(String str)
void
disconnect()
void
finalize()
protected AuthInfo
getAuthentication(boolean proxy, AuthInfo prevAuthInfo, String authenticate)
protected static byte[]
getBytes(String str, String encoding)
String
getCipherSuite()
static HttpClient
getClient(URI url, HttpClientPool clientPool, AuthorizationHandler auth_handler)
String
getHeaderField(String name)
String
getHeaderField(int index)
String
getHeaderFieldKey(int index)
InputStream
getInputStream()
OutputStream
getOutputStream()
String
getRequestMethod()
String
getRequestProperty(String key)
int
getResponseCode()
String
getResponseMessage()
protected static void
handleRsp(String authInfo, AuthInfo prevAuthInfo)
void
handshakeCompleted(HandshakeCompletedEvent event)
boolean
isConnected()
Returns connected
protected static byte[]
parseHex(String hex)
void
reset()
void
setRequestMethod(String method)
void
setRequestProperty(String key, String value)
void
streamFinished()
void
streamFinished(boolean keep)
protected void
updateAuthenticationInfo(AuthInfo prevAuthInfo, Challenge challenge)
void
useHttp11(boolean bool)
boolean
usingProxy()

Constructor Details

HttpClient

public HttpClient(URI url,
                  HttpClientPool clientPool,
                  AuthorizationHandler auth_handler)

Method Details

connect

public void connect()
            throws IOException

convertToHexString

public static String convertToHexString(byte[] digest)

dequote

protected static String dequote(String str)

disconnect

public void disconnect()

finalize

public void finalize()

getAuthentication

protected AuthInfo getAuthentication(boolean proxy,
                                     AuthInfo prevAuthInfo,
                                     String authenticate)
            throws HttpParseException,
                   NoSuchAlgorithmException

getBytes

protected static byte[] getBytes(String str,
                                 String encoding)

getCipherSuite

public String getCipherSuite()

getClient

public static HttpClient getClient(URI url,
                                   HttpClientPool clientPool,
                                   AuthorizationHandler auth_handler)

getHeaderField

public String getHeaderField(String name)

getHeaderField

public String getHeaderField(int index)

getHeaderFieldKey

public String getHeaderFieldKey(int index)

getInputStream

public InputStream getInputStream()
            throws IOException

getOutputStream

public OutputStream getOutputStream()
            throws IOException

getRequestMethod

public String getRequestMethod()

getRequestProperty

public String getRequestProperty(String key)

getResponseCode

public int getResponseCode()
            throws IOException

getResponseMessage

public String getResponseMessage()

handleRsp

protected static void handleRsp(String authInfo,
                                AuthInfo prevAuthInfo)
            throws IOException

handshakeCompleted

public void handshakeCompleted(HandshakeCompletedEvent event)

isConnected

public boolean isConnected()
Returns connected
Returns:
The value of connected.

parseHex

protected static byte[] parseHex(String hex)

reset

public void reset()

setRequestMethod

public void setRequestMethod(String method)

setRequestProperty

public void setRequestProperty(String key,
                               String value)

streamFinished

public void streamFinished()

streamFinished

public void streamFinished(boolean keep)

updateAuthenticationInfo

protected void updateAuthenticationInfo(AuthInfo prevAuthInfo,
                                        Challenge challenge)
            throws NoSuchAlgorithmException

useHttp11

public void useHttp11(boolean bool)

usingProxy

public boolean usingProxy()

Copyright © 2005, 2006 IBM Corporation. All Rights Reserved.