1 package org.sapia.ubik.rmi.server.transport.http; 2 3 import java.io.IOException ; 4 import java.io.ObjectInput ; 5 import java.io.ObjectOutput ; 6 7 import org.sapia.ubik.net.TCPAddress; 8 import org.sapia.ubik.net.Uri; 9 10 11 21 public class HttpAddress extends TCPAddress { 22 private String _uri; 23 24 25 public HttpAddress() { 26 } 27 28 public HttpAddress(Uri uri) { 29 super(uri.getHost(), uri.getPort()); 30 _transportType = HttpConsts.DEFAULT_HTTP_TRANSPORT_TYPE; 31 _uri = uri.toString(); 32 } 33 34 protected HttpAddress(String transportType, Uri uri) { 35 this(uri); 36 _transportType = transportType; 37 } 38 39 42 public String toString() { 43 return _uri; 44 } 45 46 49 public void readExternal(ObjectInput in) 50 throws IOException , ClassNotFoundException { 51 super.readExternal(in); 52 _uri = in.readUTF(); 53 } 54 55 58 public void writeExternal(ObjectOutput out) throws IOException { 59 super.writeExternal(out); 60 out.writeUTF(_uri); 61 } 62 } 63 | Popular Tags |