[Asterisk-java-cvs] CVS: asterisk-java/src/java/net/sf/asterisk/manager/impl ManagerReaderImpl.java,
Brought to you by:
srt
From: Stefan R. <sr...@us...> - 2005-07-27 19:06:38
|
Update of /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8381/src/java/net/sf/asterisk/manager/impl Modified Files: ManagerReaderImpl.java Log Message: Fixed detection of END COMMAND when sending a CommandAction that contains an error. Index: ManagerReaderImpl.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/impl/ManagerReaderImpl.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -p -r1.6 -r1.7 --- ManagerReaderImpl.java 7 Jun 2005 23:36:15 -0000 1.6 +++ ManagerReaderImpl.java 27 Jul 2005 19:06:18 -0000 1.7 @@ -142,7 +142,9 @@ public class ManagerReaderImpl implement // enhanced. if (processingCommandResult) { - if ("--END COMMAND--".equals(line)) + // in case of an error Asterisk sends a Usage: and an END COMMAND + // that is prepended by a space :( + if ("--END COMMAND--".equals(line) || " --END COMMAND--".equals(line)) { CommandResponse commandResponse = new CommandResponse(); @@ -150,7 +152,7 @@ public class ManagerReaderImpl implement { String[] crNVPair = ((String) commandResult.get(crIdx)).split(" *: *", 2); - if (crNVPair[0].equals("ActionID")) + if (crNVPair[0].equalsIgnoreCase("ActionID")) { // Remove the command response nvpair from the // command result array and decrement index so we @@ -160,7 +162,7 @@ public class ManagerReaderImpl implement // Register the action id with the command result commandResponse.setActionId(crNVPair[1]); } - else if (crNVPair[0].equals("Privilege")) + else if (crNVPair[0].equalsIgnoreCase("Privilege")) { // Remove the command response nvpair from the // command result array and decrement index so we |