forked from I2P_Developers/i2p.i2p
SAM: Cherrypick from patch in ticket #1318:
- Fix empty properties check - Overrides - Statics
This commit is contained in:
@@ -219,7 +219,7 @@ class SAMv1Handler extends SAMHandler implements SAMRawReceiver, SAMDatagramRece
|
|||||||
_log.debug("Trying to create a session, but one still exists");
|
_log.debug("Trying to create a session, but one still exists");
|
||||||
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"Session already exists\"\n");
|
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"Session already exists\"\n");
|
||||||
}
|
}
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in SESSION CREATE message");
|
_log.debug("No parameters specified in SESSION CREATE message");
|
||||||
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"No parameters for SESSION CREATE\"\n");
|
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"No parameters for SESSION CREATE\"\n");
|
||||||
@@ -356,7 +356,7 @@ class SAMv1Handler extends SAMHandler implements SAMRawReceiver, SAMDatagramRece
|
|||||||
/* Parse and execute a NAMING message */
|
/* Parse and execute a NAMING message */
|
||||||
protected boolean execNamingMessage(String opcode, Properties props) {
|
protected boolean execNamingMessage(String opcode, Properties props) {
|
||||||
if (opcode.equals("LOOKUP")) {
|
if (opcode.equals("LOOKUP")) {
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
_log.debug("No parameters specified in NAMING LOOKUP message");
|
_log.debug("No parameters specified in NAMING LOOKUP message");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -413,7 +413,7 @@ class SAMv1Handler extends SAMHandler implements SAMRawReceiver, SAMDatagramRece
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (opcode.equals("SEND")) {
|
if (opcode.equals("SEND")) {
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in DATAGRAM SEND message");
|
_log.debug("No parameters specified in DATAGRAM SEND message");
|
||||||
return false;
|
return false;
|
||||||
@@ -493,7 +493,7 @@ class SAMv1Handler extends SAMHandler implements SAMRawReceiver, SAMDatagramRece
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (opcode.equals("SEND")) {
|
if (opcode.equals("SEND")) {
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in RAW SEND message");
|
_log.debug("No parameters specified in RAW SEND message");
|
||||||
return false;
|
return false;
|
||||||
@@ -587,7 +587,7 @@ class SAMv1Handler extends SAMHandler implements SAMRawReceiver, SAMDatagramRece
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected boolean execStreamSend(Properties props) {
|
protected boolean execStreamSend(Properties props) {
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in STREAM SEND message");
|
_log.debug("No parameters specified in STREAM SEND message");
|
||||||
return false;
|
return false;
|
||||||
@@ -657,7 +657,7 @@ class SAMv1Handler extends SAMHandler implements SAMRawReceiver, SAMDatagramRece
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected boolean execStreamConnect(Properties props) {
|
protected boolean execStreamConnect(Properties props) {
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in STREAM CONNECT message");
|
_log.debug("No parameters specified in STREAM CONNECT message");
|
||||||
return false;
|
return false;
|
||||||
@@ -733,7 +733,7 @@ class SAMv1Handler extends SAMHandler implements SAMRawReceiver, SAMDatagramRece
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected boolean execStreamClose(Properties props) {
|
protected boolean execStreamClose(Properties props) {
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in STREAM CLOSE message");
|
_log.debug("No parameters specified in STREAM CLOSE message");
|
||||||
return false;
|
return false;
|
||||||
|
@@ -69,6 +69,7 @@ class SAMv2Handler extends SAMv1Handler implements SAMRawReceiver, SAMDatagramRe
|
|||||||
|
|
||||||
|
|
||||||
/* Parse and execute a STREAM message */
|
/* Parse and execute a STREAM message */
|
||||||
|
@Override
|
||||||
protected boolean execStreamMessage ( String opcode, Properties props )
|
protected boolean execStreamMessage ( String opcode, Properties props )
|
||||||
{
|
{
|
||||||
if ( getStreamSession() == null )
|
if ( getStreamSession() == null )
|
||||||
@@ -108,7 +109,7 @@ class SAMv2Handler extends SAMv1Handler implements SAMRawReceiver, SAMDatagramRe
|
|||||||
|
|
||||||
private boolean execStreamReceive ( Properties props )
|
private boolean execStreamReceive ( Properties props )
|
||||||
{
|
{
|
||||||
if ( props == null )
|
if (props.isEmpty())
|
||||||
{
|
{
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug ( "No parameters specified in STREAM RECEIVE message" );
|
_log.debug ( "No parameters specified in STREAM RECEIVE message" );
|
||||||
|
@@ -473,7 +473,7 @@ class SAMv3Handler extends SAMv1Handler
|
|||||||
_log.debug("Trying to create a session, but one still exists");
|
_log.debug("Trying to create a session, but one still exists");
|
||||||
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"Session already exists\"\n");
|
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"Session already exists\"\n");
|
||||||
}
|
}
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in SESSION CREATE message");
|
_log.debug("No parameters specified in SESSION CREATE message");
|
||||||
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"No parameters for SESSION CREATE\"\n");
|
return writeString("SESSION STATUS RESULT=I2P_ERROR MESSAGE=\"No parameters for SESSION CREATE\"\n");
|
||||||
@@ -602,25 +602,26 @@ class SAMv3Handler extends SAMv1Handler
|
|||||||
/**
|
/**
|
||||||
* @throws NPE if login nickname is not registered
|
* @throws NPE if login nickname is not registered
|
||||||
*/
|
*/
|
||||||
private SAMv3StreamSession newSAMStreamSession(String login )
|
private static SAMv3StreamSession newSAMStreamSession(String login )
|
||||||
throws IOException, DataFormatException, SAMException
|
throws IOException, DataFormatException, SAMException
|
||||||
{
|
{
|
||||||
return new SAMv3StreamSession( login ) ;
|
return new SAMv3StreamSession( login ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
private SAMv3RawSession newSAMRawSession(String login )
|
private static SAMv3RawSession newSAMRawSession(String login )
|
||||||
throws IOException, DataFormatException, SAMException, I2PSessionException
|
throws IOException, DataFormatException, SAMException, I2PSessionException
|
||||||
{
|
{
|
||||||
return new SAMv3RawSession( login ) ;
|
return new SAMv3RawSession( login ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
private SAMv3DatagramSession newSAMDatagramSession(String login )
|
private static SAMv3DatagramSession newSAMDatagramSession(String login )
|
||||||
throws IOException, DataFormatException, SAMException, I2PSessionException
|
throws IOException, DataFormatException, SAMException, I2PSessionException
|
||||||
{
|
{
|
||||||
return new SAMv3DatagramSession( login ) ;
|
return new SAMv3DatagramSession( login ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Parse and execute a STREAM message */
|
/* Parse and execute a STREAM message */
|
||||||
|
@Override
|
||||||
protected boolean execStreamMessage ( String opcode, Properties props )
|
protected boolean execStreamMessage ( String opcode, Properties props )
|
||||||
{
|
{
|
||||||
String nick = null ;
|
String nick = null ;
|
||||||
@@ -693,10 +694,10 @@ class SAMv3Handler extends SAMv1Handler
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
protected boolean execStreamConnect( Properties props) {
|
protected boolean execStreamConnect( Properties props) {
|
||||||
try {
|
try {
|
||||||
if (props == null) {
|
if (props.isEmpty()) {
|
||||||
notifyStreamResult(true,"I2P_ERROR","No parameters specified in STREAM CONNECT message");
|
notifyStreamResult(true,"I2P_ERROR","No parameters specified in STREAM CONNECT message");
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("No parameters specified in STREAM CONNECT message");
|
_log.debug("No parameters specified in STREAM CONNECT message");
|
||||||
|
Reference in New Issue
Block a user