URISyntaxException.java: New file.

2002-08-20  Michael Koch  <konqueror@gmx.de>

	* java/net/URISyntaxException.java: New file.
	* java/net/SocketTimeoutException.java: New file.
	* java/net/PortUnreachableException.java: New file.
	* Makefile.am: Updated.
	* Makefile.in: Rebuilt.

From-SVN: r56452
This commit is contained in:
Michael Koch 2002-08-20 01:33:15 +00:00 committed by Bryce McKinlay
parent 1bd5981b33
commit 9595a7fe2f
6 changed files with 284 additions and 5 deletions

View File

@ -1,3 +1,11 @@
2002-08-20 Michael Koch <konqueror@gmx.de>
* java/net/URISyntaxException.java: New file.
* java/net/SocketTimeoutException.java: New file.
* java/net/PortUnreachableException.java: New file.
* Makefile.am: Updated.
* Makefile.in: Rebuilt.
2002-08-18 Mark Wielaard <mark@klomp.org>
Thanks to Vladimir Puskas <vpuskas@eunet.yu>

View File

@ -1894,6 +1894,7 @@ java/net/NoRouteToHostException.java \
java/net/PasswordAuthentication.java \
java/net/PlainDatagramSocketImpl.java \
java/net/PlainSocketImpl.java \
java/net/PortUnreachableException.java \
java/net/ProtocolException.java \
java/net/ServerSocket.java \
java/net/Socket.java \
@ -1902,6 +1903,8 @@ java/net/SocketImpl.java \
java/net/SocketImplFactory.java \
java/net/SocketOptions.java \
java/net/SocketPermission.java \
java/net/SocketTimeoutException.java \
java/net/URISyntaxException.java \
java/net/URL.java \
java/net/URLClassLoader.java \
java/net/URLConnection.java \

View File

@ -1656,6 +1656,7 @@ java/net/NoRouteToHostException.java \
java/net/PasswordAuthentication.java \
java/net/PlainDatagramSocketImpl.java \
java/net/PlainSocketImpl.java \
java/net/PortUnreachableException.java \
java/net/ProtocolException.java \
java/net/ServerSocket.java \
java/net/Socket.java \
@ -1664,6 +1665,8 @@ java/net/SocketImpl.java \
java/net/SocketImplFactory.java \
java/net/SocketOptions.java \
java/net/SocketPermission.java \
java/net/SocketTimeoutException.java \
java/net/URISyntaxException.java \
java/net/URL.java \
java/net/URLClassLoader.java \
java/net/URLConnection.java \
@ -2860,11 +2863,14 @@ DEP_FILES = .deps/$(srcdir)/$(CONVERT_DIR)/gen-from-JIS.P \
.deps/java/net/NetPermission.P .deps/java/net/NoRouteToHostException.P \
.deps/java/net/PasswordAuthentication.P \
.deps/java/net/PlainDatagramSocketImpl.P \
.deps/java/net/PlainSocketImpl.P .deps/java/net/ProtocolException.P \
.deps/java/net/ServerSocket.P .deps/java/net/Socket.P \
.deps/java/net/SocketException.P .deps/java/net/SocketImpl.P \
.deps/java/net/SocketImplFactory.P .deps/java/net/SocketOptions.P \
.deps/java/net/SocketPermission.P .deps/java/net/URL.P \
.deps/java/net/PlainSocketImpl.P \
.deps/java/net/PortUnreachableException.P \
.deps/java/net/ProtocolException.P .deps/java/net/ServerSocket.P \
.deps/java/net/Socket.P .deps/java/net/SocketException.P \
.deps/java/net/SocketImpl.P .deps/java/net/SocketImplFactory.P \
.deps/java/net/SocketOptions.P .deps/java/net/SocketPermission.P \
.deps/java/net/SocketTimeoutException.P \
.deps/java/net/URISyntaxException.P .deps/java/net/URL.P \
.deps/java/net/URLClassLoader.P .deps/java/net/URLConnection.P \
.deps/java/net/URLDecoder.P .deps/java/net/URLEncoder.P \
.deps/java/net/URLStreamHandler.P \

View File

@ -0,0 +1,68 @@
/* PortUnreachableException.java
Copyright (C) 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.net;
import java.io.IOException;
/**
* This exception indicates that a URL passed to an object was not in a
* valid format.
*
* @author Michael Koch <konqueror@gmx.de>
* @since 1.4
* @status should be completely JDK 1.4 compatible
*/
public class PortUnreachableException extends IOException
{
/**
* Create a new instance without a descriptive error message.
*/
public PortUnreachableException()
{
}
/**
* Create a new instance with a descriptive error message.
*
* @param message a message describing the error that occurred
*/
public PortUnreachableException(String message)
{
super(message);
}
} // class PortUnreachableException

View File

@ -0,0 +1,69 @@
/* SocketTimeoutException.java
Copyright (C) 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.net;
import java.io.IOException;
/**
* This exception indicates that a generic error occurred related to an
* operation on a socket. Check the descriptive message (if any) for
* details on the nature of this error
*
* @author Michael Koch <konqueror@gmx.de>
* @since 1.4
* @status should be completele JDK 1.4 compatible
*/
public class SocketTimeoutException extends IOException
{
/**
* Create a new instance without a descriptive error message.
*/
public SocketTimeoutException()
{
}
/**
* Create a new instance with a descriptive error message.
*
* @param message a message describing the error that occurred
*/
public SocketTimeoutException(String message)
{
super(message);
}
} // class SocketTimeoutException

View File

@ -0,0 +1,125 @@
/* URISyntaxException.java
Copyright (C) 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package java.net;
/**
* This exception indicates that a generic error occurred related to an
* operation on a socket. Check the descriptive message (if any) for
* details on the nature of this error
*
* @author Michael Koch <konqueror@gmx.de>
* @since 1.4
* @status Should be completely JDK 1.4 compatible
*/
public class URISyntaxException extends Exception
{
private String input;
private String reason;
private int index;
/**
* @param input Input that cause the exception
* @param reason Reason of the exception
* @param index Position of the index or -1 if unknown
*
* @exception NullPointerException
* @exception IllegalArgumentException
*/
public URISyntaxException(String input, String reason, int index)
{
if (input == null || reason == null)
throw new NullPointerException();
if (index < -1)
throw new IllegalArgumentException();
this.input = input;
this.reason = reason;
this.index = index;
}
/**
* @param input Input that cause the exception
* @param reason Reason of the exception
*
* @exception NullPointerException
*/
public URISyntaxException(String input, String reason)
{
if (input == null || reason == null)
throw new NullPointerException();
this.input = input;
this.reason = reason;
this.index = -1;
}
/**
* @return Returns the input that caused this exception
*/
public String getInput()
{
return input;
}
/**
* @return Returns the reason of this exception
*/
public String getReason()
{
return reason;
}
/**
* @return Returns the index/position of this exception or -1 if unknown
*/
public int getIndex()
{
return index;
}
/**
* This function returns an error message including input and reason.
*
* @return Returns a exception message
*/
public String getMessage()
{
return input + ":" + reason;
}
} // class URISyntaxException