package org.webpieces.httpclient.impl;
import javax.net.ssl.SSLEngine;
import org.webpieces.httpclient.api.HttpClient;
import org.webpieces.httpclient.api.HttpSocket;
import org.webpieces.httpparser.api.HttpParser;
import org.webpieces.nio.api.ChannelManager;
import org.webpieces.nio.api.channels.TCPChannel;
public class HttpClientImpl implements HttpClient {
private ChannelManager mgr;
private HttpParser parser;
public HttpClientImpl(ChannelManager mgr, HttpParser parser) {
this.mgr = mgr;
this.parser = parser;
}
@Override
public HttpSocket createHttpSocket(String idForLogging) {
TCPChannel channel = mgr.createTCPChannel(idForLogging);
return new HttpSocketImpl(channel, parser);
}
@Override
public HttpSocket createHttpsSocket(String idForLogging, SSLEngine engine) {
TCPChannel channel = mgr.createTCPChannel(idForLogging, engine);
return new HttpSocketImpl(channel, parser);
}
}