FOREIGN MODULE sun_net_www;

IMPORT
    java_lang := "java.lang",
    java_io := "java.io",
    java_util := "java.util",
    sun_net := "sun.net",
    java_net := "java.net",
    java_security := "java.security",
    sun_nio_ch := "sun.nio.ch",
    sun_misc := "sun.misc";

TYPE

  ApplicationLaunchException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)
                                STATIC
                                  PROCEDURE Init*(p0 : java_lang.String) : ApplicationLaunchException,CONSTRUCTOR;
                                END;

  HeaderParser* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : java_lang.String) : HeaderParser,CONSTRUCTOR;
                  END;

  MessageHeader* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE canonicalID*(p0 : java_lang.String) : java_lang.String;
                     PROCEDURE Init*(p0 : java_io.InputStream) : MessageHeader,CONSTRUCTOR;
                     PROCEDURE Init*() : MessageHeader,CONSTRUCTOR;
                   END;

  MeteredStream* = POINTER TO EXTENSIBLE RECORD (java_io.FilterInputStream)    (* Typebound Procedures *)
                     closed!      : BOOLEAN;
                     expected!    : INTEGER;
                     count!       : INTEGER;
                     markedCount! : INTEGER;
                     markLimit!   : INTEGER;
                     pi!          : sun_net.ProgressSource;
                   STATIC
                     PROCEDURE Init*(p0 : java_io.InputStream;
                                     p1 : sun_net.ProgressSource;
                                     p2 : INTEGER) : MeteredStream,CONSTRUCTOR;
                   END;

  MimeEntry* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable)    (* Typebound Procedures *)
               STATIC
                 LAUNCH_APPLICATION* = 3;
                 LOAD_INTO_BROWSER*  = 1;
                 SAVE_TO_FILE*       = 2;
                 UNKNOWN*            = 0;
                 PROCEDURE Init*(p0 : java_lang.String) : MimeEntry,CONSTRUCTOR;
               END;

  MimeTable* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_net.FileNameMap)    (* Typebound Procedures *)
               STATIC
                 mailcapLocations! : POINTER TO ARRAY OF java_lang.String;
                 PROCEDURE getDefaultTable*() : MimeTable;
                 PROCEDURE loadTable*() : java_net.FileNameMap;
               END;

  ParseUtil* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE decode*(p0 : java_lang.String) : java_lang.String;
                 PROCEDURE encodePath*(p0 : java_lang.String;
                                       p1 : BOOLEAN) : java_lang.String;
                 PROCEDURE encodePath*(p0 : java_lang.String) : java_lang.String;
                 PROCEDURE fileToEncodedURL*(p0 : java_io.File) : java_net.URL;
                 PROCEDURE Init*() : ParseUtil,CONSTRUCTOR;
                 PROCEDURE toURI*(p0 : java_net.URL) : java_net.URI;
               END;

  URLConnection* = POINTER TO ABSTRACT RECORD (java_net.URLConnection)    (* Typebound Procedures *)
                     properties! : MessageHeader;
                   STATIC
                     PROCEDURE Init*(p0 : java_net.URL) : URLConnection,CONSTRUCTOR;
                     PROCEDURE isProxiedHost*(p0 : java_lang.String) : BOOLEAN;
                     PROCEDURE setProxiedHost*(p0 : java_lang.String);
                   END;




PROCEDURE (self:HeaderParser) findInt*(p0 : java_lang.String;
                                       p1 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:HeaderParser) findKey*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:HeaderParser) findValue*(p0 : java_lang.String;
                                         p1 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:HeaderParser) findValue*(p0 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:HeaderParser) findValue*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:HeaderParser) keys*() : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:HeaderParser) subsequence*(p0 : INTEGER;
                                           p1 : INTEGER) : HeaderParser,NEW,EXTENSIBLE;

PROCEDURE (self:HeaderParser) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:HeaderParser) values*() : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) add*(p0 : java_lang.String;
                                    p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) filterAndAddHeaders*(IN  p0 : ARRAY OF java_lang.String;
                                                        p1 : java_util.Map) : java_util.Map,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) findNextValue*(p0 : java_lang.String;
                                              p1 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) findValue*(p0 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) getHeaders*() : java_util.Map,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) getHeaders*(IN  p0 : ARRAY OF java_lang.String) : java_util.Map,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) getKey*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) getKey*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) getValue*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) mergeHeader*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) multiValueIterator*(p0 : java_lang.String) : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) parseHeader*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) prepend*(p0 : java_lang.String;
                                        p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) print*(p0 : java_io.PrintStream),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) remove*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) reset*(),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) set*(p0 : INTEGER;
                                    p1 : java_lang.String;
                                    p2 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) set*(p0 : java_lang.String;
                                    p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) setIfNotSet*(p0 : java_lang.String;
                                            p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MessageHeader) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:MeteredStream) available*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:MeteredStream) close*(),EXTENSIBLE;

PROCEDURE (self:MeteredStream) finalize!(),EXTENSIBLE;

PROCEDURE (self:MeteredStream) mark*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:MeteredStream) markSupported*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:MeteredStream) read*(IN  p0 : ARRAY OF BYTE;
                                         p1 : INTEGER;
                                         p2 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:MeteredStream) read*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:MeteredStream) reset*(),EXTENSIBLE;

PROCEDURE (self:MeteredStream) skip*(p0 : LONGINT) : LONGINT,EXTENSIBLE;

PROCEDURE (self:MimeEntry) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getAction*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getDescription*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getExtensions*() : POINTER TO ARRAY OF java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getExtensionsAsList*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getImageFileName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getLaunchString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getTempFileTemplate*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) getType*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) launch*(p0 : java_net.URLConnection;
                                   p1 : java_io.InputStream;
                                   p2 : MimeTable) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) matches*(p0 : java_lang.String) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) setAction*(p0 : INTEGER;
                                      p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) setAction*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) setCommand*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) setDescription*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) setExtensions*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) setImageFileName*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) setType*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) toProperty*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeEntry) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:MimeTable) add*(p0 : MimeEntry),NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) elements*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) find*(p0 : java_lang.String) : MimeEntry,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) findByDescription*(p0 : java_lang.String) : MimeEntry,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) findByExt*(p0 : java_lang.String) : MimeEntry,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) findByFileName*(p0 : java_lang.String) : MimeEntry,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) getAsProperties*() : java_util.Properties,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) getContentTypeFor*(p0 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) getSize*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) load*(),NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) remove*(p0 : MimeEntry) : MimeEntry,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) remove*(p0 : java_lang.String) : MimeEntry,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) save*(p0 : java_lang.String) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:MimeTable) saveAsProperties!(p0 : java_io.File) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ParseUtil) canonizeString*(p0 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:URLConnection) addRequestProperty*(p0 : java_lang.String;
                                                   p1 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:URLConnection) canCache*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:URLConnection) close*(),NEW,EXTENSIBLE;

PROCEDURE (self:URLConnection) getContentLength*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:URLConnection) getContentType*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:URLConnection) getHeaderField*(p0 : java_lang.String) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:URLConnection) getHeaderField*(p0 : INTEGER) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:URLConnection) getHeaderFieldKey*(p0 : INTEGER) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:URLConnection) getProperties*() : MessageHeader,NEW,EXTENSIBLE;

PROCEDURE (self:URLConnection) getRequestProperties*() : java_util.Map,EXTENSIBLE;

PROCEDURE (self:URLConnection) getRequestProperty*(p0 : java_lang.String) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:URLConnection) setContentLength!(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:URLConnection) setContentType*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:URLConnection) setProperties*(p0 : MessageHeader),NEW,EXTENSIBLE;

PROCEDURE (self:URLConnection) setRequestProperty*(p0 : java_lang.String;
                                                   p1 : java_lang.String),EXTENSIBLE;

END sun_net_www.