FileDocCategorySizeDatePackage
TimeURLConnection.javaAPI DocExample1090Sun Dec 12 10:55:52 GMT 2004com.macfaq.net.www.protocol.time

TimeURLConnection.java

package com.macfaq.net.www.protocol.time;

import java.net.*;
import java.io.*;
import com.macfaq.net.www.content.application.*;

public class TimeURLConnection extends URLConnection {

  private Socket connection = null;
  public final static int DEFAULT_PORT = 37;

  public TimeURLConnection (URL u) {
    super(u);
  }

  public String getContentType() {
    return "application/x-time";
  }

  public Object getContent() throws IOException {
    ContentHandler ch = new x_time();
    return ch.getContent(this);
  }

  public Object getContent(Class[] classes) throws IOException { 
    ContentHandler ch = new x_time();
    return ch.getContent(this, classes);
  }

  public InputStream getInputStream() throws IOException {
    if (!connected) this.connect();
	  return this.connection.getInputStream();
  }

  public synchronized void connect() throws IOException {
  
    if (!connected) {
      int port = url.getPort();
      if ( port < 0) {
        port = DEFAULT_PORT;
      }
      this.connection = new Socket(url.getHost(), port);
      this.connected = true;
    } 
  }
}