Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
	* Makefile.am (ordinary_java_source_files): Add
        gnu/gcj/io/DefaultMimeTypes.java and gnu/gcj/io/MimeTypes.java

        * scripts/MakeDefaultMimeTypes.java: New file.
        * scripts/mime.types: New file.
	* scripts/classes.pl: Moved from top level.
        * classes.pl: Moved to scripts directory.

        * java/net/URLConnection.java: Implement guessContentTypeFromName.

        * gnu/gcj/io/MimeTypes.java: New file.
        * gnu/gcj/io/DefaultMimeTypes.java: New file.

From-SVN: r32086
This commit is contained in:
Anthony Green 2000-02-21 05:54:29 +00:00
parent 38b3a2c089
commit 06440a12a2
8 changed files with 639 additions and 54 deletions

View file

@ -18,6 +18,7 @@ import java.util.Date;
import java.util.Locale;
import java.util.Hashtable;
import java.util.StringTokenizer;
import gnu.gcj.io.MimeTypes;
/**
* @author Warren Levy <warrenl@cygnus.com>
@ -27,7 +28,7 @@ import java.util.StringTokenizer;
/**
* Written using on-line Java Platform 1.2 API Specification, as well
* as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998).
* Status: Two guessContentTypeFrom... methods not implemented.
* Status: One guessContentTypeFrom... methods not implemented.
* getContent method assumes content type from response; see comment there.
*/
@ -312,9 +313,25 @@ public abstract class URLConnection
factory = fac;
}
// TODO: protected static String guessContentTypeFromName(String fname)
// {
// }
protected static String guessContentTypeFromName(String fname)
{
int dot = fname.lastIndexOf (".");
if (dot != -1)
{
if (dot == fname.length())
return ("application/octet-stream");
else
fname = fname.substring (dot + 1);
}
String type = MimeTypes.getMimeTypeFromExtension (fname);
if (type == null)
return("application/octet-stream");
return(type);
}
// TODO: public static String guessContentTypeFromStream(InputStream is)
// throws IOException