// ** This class was generated with DemFGen (vers:11/09/2009) package edu.neu.ccs.demeterf.http.classes; import edu.neu.ccs.demeterf.lib.*; import java.net.Socket; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.io.IOException; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.InputStreamReader; import java.io.InputStream; /** Representation of HTTPHead */ public abstract class HTTPHead{ protected final URL url; protected final HTTPVer ver; /** Construct a(n) HTTPHead Instance */ public HTTPHead(URL url, HTTPVer ver){ this.url = url; this.ver = ver; } /** Parse an instance of HTTPHead from the given String */ public static HTTPHead parse(String inpt) throws ParseException{ return new TheParser(new java.io.StringReader(inpt)).parse_HTTPHead(); } /** Parse an instance of HTTPHead from the given Stream */ public static HTTPHead parse(java.io.InputStream inpt) throws ParseException{ return new TheParser(inpt).parse_HTTPHead(); } /** Parse an instance of HTTPHead from the given Reader */ public static HTTPHead parse(java.io.Reader inpt) throws ParseException{ return new TheParser(inpt).parse_HTTPHead(); } /** Field Class for HTTPHead.url */ public static class url extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for HTTPHead.ver */ public static class ver extends edu.neu.ccs.demeterf.Fields.any{} /** Get the ReqType of this Request */ public HTTPReq.ReqType getType(){ return HTTPReq.ReqType.OTHER; } /** Return a Get Request for the given URL */ public static HTTPHead Get(URL url) { return new GetReq(url, HTTPResp.VER); } /** Return a Head Request for the given URL */ public static HTTPHead Head(URL url) { return new HeadReq(url, HTTPResp.VER); } /** Return a Post Request for the given URL */ public static HTTPHead Post(URL url) { return new PostReq(url, HTTPResp.VER); } /** DGP method from Class PrintHeapToString */ public String toString(){ return edu.neu.ccs.demeterf.http.classes.PrintHeapToString.PrintHeapToStringM(this); } /** Getter for field HTTPHead.ver */ public abstract HTTPVer getVer(); /** Getter for field HTTPHead.url */ public abstract URL getUrl(); }