package com.macfaq.net.www.protocol.chargen; import java.net.*; import java.io.*; import com.macfaq.io.*; public class ChargenURLConnection extends URLConnection { private Socket connection = null; public final static int DEFAULT_PORT = 19; public ChargenURLConnection(URL u) { super(u); } public synchronized InputStream getInputStream() throws IOException { if (!connected) this.connect(); return new FiniteInputStream(this.connection.getInputStream()); } public String getContentType() { return "text/plain"; } public synchronized void connect() throws IOException { if (!connected) { int port = url.getPort(); if ( port < 1 || port > 65535) { port = DEFAULT_PORT; } this.connection = new Socket(url.getHost(), port); this.connected = true; } } }