SAM: Rename exceptions, make serialVersionUID private,

add new SAMException constructor
This commit is contained in:
zzz
2014-06-27 16:15:22 +00:00
parent b5ed247a53
commit c95ed2ea96
6 changed files with 29 additions and 23 deletions

View File

@ -341,7 +341,7 @@ public class SAMBridge implements Runnable, ClientApp {
////// end ClientApp helpers
static class HelpRequested extends Exception {static final long serialVersionUID=0x1;}
private static class HelpRequestedException extends Exception {static final long serialVersionUID=0x1;}
/**
* Usage:
@ -439,11 +439,11 @@ public class SAMBridge implements Runnable, ClientApp {
return new Options(host, port, opts, keyfile);
}
private static Properties parseOptions(String args[], int startArgs) throws HelpRequested {
private static Properties parseOptions(String args[], int startArgs) throws HelpRequestedException {
Properties props = new Properties();
// skip over first few options
for (int i = startArgs; i < args.length; i++) {
if (args[i].equals("-h")) throw new HelpRequested();
if (args[i].equals("-h")) throw new HelpRequestedException();
int eq = args[i].indexOf('=');
if (eq <= 0) continue;
if (eq >= args[i].length()-1) continue;

View File

@ -15,7 +15,7 @@ package net.i2p.sam;
*/
class SAMException extends Exception {
static final long serialVersionUID = 1 ;
private static final long serialVersionUID = 1;
public SAMException() {
super();
@ -24,4 +24,9 @@ class SAMException extends Exception {
public SAMException(String s) {
super(s);
}
/** @since 0.9.14 */
public SAMException(String s, Throwable cause) {
super(s, cause);
}
}

View File

@ -46,10 +46,9 @@ class SAMHandlerFactory {
}
tok = new StringTokenizer(line.trim(), " ");
} catch (IOException e) {
throw new SAMException("Error reading from socket: "
+ e.getMessage());
throw new SAMException("Error reading from socket", e);
} catch (Exception e) {
throw new SAMException("Unexpected error: " + e.getMessage());
throw new SAMException("Unexpected error", e);
}
// Message format: HELLO VERSION MIN=v1 MAX=v2

View File

@ -15,7 +15,7 @@ package net.i2p.sam;
* @author human
*/
class SAMInvalidDirectionException extends Exception {
static final long serialVersionUID = 1 ;
private static final long serialVersionUID = 1;
public SAMInvalidDirectionException() {
super();

View File

@ -78,10 +78,10 @@ class SAMUtils {
}
}
public static class InvalidDestination extends Exception {
public static class InvalidDestinationException extends Exception {
static final long serialVersionUID = 0x1 ;
}
public static void checkPrivateDestination(String dest) throws InvalidDestination {
public static void checkPrivateDestination(String dest) throws InvalidDestinationException {
ByteArrayInputStream destKeyStream = new ByteArrayInputStream(Base64.decode(dest));
try {
@ -89,7 +89,7 @@ class SAMUtils {
new PrivateKey().readBytes(destKeyStream);
new SigningPrivateKey().readBytes(destKeyStream);
} catch (Exception e) {
throw new InvalidDestination();
throw new InvalidDestinationException();
}
}

View File

@ -250,13 +250,14 @@ class SAMv3Handler extends SAMv1Handler
public static class SessionsDB
{
static final long serialVersionUID = 0x1 ;
private static final long serialVersionUID = 0x1;
static class ExistingId extends Exception {
static final long serialVersionUID = 0x1 ;
static class ExistingIdException extends Exception {
private static final long serialVersionUID = 0x1;
}
static class ExistingDest extends Exception {
static final long serialVersionUID = 0x1 ;
static class ExistingDestException extends Exception {
private static final long serialVersionUID = 0x1;
}
private final HashMap<String, SessionRecord> map;
@ -265,14 +266,15 @@ class SAMv3Handler extends SAMv1Handler
map = new HashMap<String, SessionRecord>() ;
}
synchronized public boolean put( String nick, SessionRecord session ) throws ExistingId, ExistingDest
synchronized public boolean put( String nick, SessionRecord session )
throws ExistingIdException, ExistingDestException
{
if ( map.containsKey(nick) ) {
throw new ExistingId();
throw new ExistingIdException();
}
for ( SessionRecord r : map.values() ) {
if (r.getDest().equals(session.getDest())) {
throw new ExistingDest();
throw new ExistingDestException();
}
}
@ -501,7 +503,7 @@ class SAMv3Handler extends SAMv1Handler
try {
SAMUtils.checkPrivateDestination(dest);
} catch ( SAMUtils.InvalidDestination e ) {
} catch ( SAMUtils.InvalidDestinationException e ) {
return writeString("SESSION STATUS RESULT=INVALID_KEY\n");
}
@ -535,11 +537,11 @@ class SAMv3Handler extends SAMv1Handler
try {
sSessionsHash.put( nick, new SessionRecord(dest, allProps, this) ) ;
} catch (SessionsDB.ExistingId e) {
} catch (SessionsDB.ExistingIdException e) {
if (_log.shouldLog(Log.DEBUG))
_log.debug("SESSION ID parameter already in use");
return writeString("SESSION STATUS RESULT=DUPLICATED_ID\n");
} catch (SessionsDB.ExistingDest e) {
} catch (SessionsDB.ExistingDestException e) {
return writeString("SESSION STATUS RESULT=DUPLICATED_DEST\n");
}