Re: SCP client
The patches are now uploaded to JIRA issue 44 (http://issues.apache.org/jira/browse/SSHD-44) 2009/10/21 Guillaume Nodet gno...@gmail.com: Given they're all related to the same code, a single patch is ok. Thx! On Wednesday, October 21, 2009, Andreas Johansson fri.radi...@gmail.com wrote: Sure, do you want me to combine the three issues into one or do you prefer three minor patches? 2009/10/21 Guillaume Nodet gno...@gmail.com: Would you please raise a JIRA issue and attach a patch with your modficiations (using svn diff if possible). If you want to contribute the client SCP, you're welcome to do so too if you want. On Wed, Oct 21, 2009 at 15:37, Andreas Johansson fri.radi...@gmail.com wrote: Hi, I understand that the main focus of the MINA SSHD project is not on the client side, but I felt adventurous today and decided I should try and create a SCP client using it. So far I have implemented a get method and I have some feedback that I want to share after using/reading the code. 1. Using SCP (get) and writing to a file which is located on a path containing a space is not possible if 'ScpCommandFactory.createCommand(String)' is used to create the command (Line 44 makes that impossible). You have to create an 'ScpCommand' instance directly. 2. If something goes wrong executing the 'ScpCommand', 0 is sent to the callback indicating success - it should send 2 if it uses SCP codes (Line 155), there is also a NPE issue here if no callback has been set. 3. I would also suggest a new overloaded method to the 'CommandFactory.ExitCallback.onExit(int)' method, e.g. a 'CommandFactory.ExitCallback.onExit(int exitValue, String error)'. This makes it possible for a client to read the exception message. After dealing with the issues above, getting files via SCP is working fine (but I can't detect if an error occurred at the moment (2)) and the code is a joy to read, great work! Kind Regards Andreas Johansson -- Cheers, Guillaume Nodet Blog: http://gnodet.blogspot.com/ Open Source SOA http://fusesource.com -- Cheers, Guillaume Nodet Blog: http://gnodet.blogspot.com/ Open Source SOA http://fusesource.com
SCP client
Hi, I understand that the main focus of the MINA SSHD project is not on the client side, but I felt adventurous today and decided I should try and create a SCP client using it. So far I have implemented a get method and I have some feedback that I want to share after using/reading the code. 1. Using SCP (get) and writing to a file which is located on a path containing a space is not possible if 'ScpCommandFactory.createCommand(String)' is used to create the command (Line 44 makes that impossible). You have to create an 'ScpCommand' instance directly. 2. If something goes wrong executing the 'ScpCommand', 0 is sent to the callback indicating success - it should send 2 if it uses SCP codes (Line 155), there is also a NPE issue here if no callback has been set. 3. I would also suggest a new overloaded method to the 'CommandFactory.ExitCallback.onExit(int)' method, e.g. a 'CommandFactory.ExitCallback.onExit(int exitValue, String error)'. This makes it possible for a client to read the exception message. After dealing with the issues above, getting files via SCP is working fine (but I can't detect if an error occurred at the moment (2)) and the code is a joy to read, great work! Kind Regards Andreas Johansson
Re: SCP client
Would you please raise a JIRA issue and attach a patch with your modficiations (using svn diff if possible). If you want to contribute the client SCP, you're welcome to do so too if you want. On Wed, Oct 21, 2009 at 15:37, Andreas Johansson fri.radi...@gmail.com wrote: Hi, I understand that the main focus of the MINA SSHD project is not on the client side, but I felt adventurous today and decided I should try and create a SCP client using it. So far I have implemented a get method and I have some feedback that I want to share after using/reading the code. 1. Using SCP (get) and writing to a file which is located on a path containing a space is not possible if 'ScpCommandFactory.createCommand(String)' is used to create the command (Line 44 makes that impossible). You have to create an 'ScpCommand' instance directly. 2. If something goes wrong executing the 'ScpCommand', 0 is sent to the callback indicating success - it should send 2 if it uses SCP codes (Line 155), there is also a NPE issue here if no callback has been set. 3. I would also suggest a new overloaded method to the 'CommandFactory.ExitCallback.onExit(int)' method, e.g. a 'CommandFactory.ExitCallback.onExit(int exitValue, String error)'. This makes it possible for a client to read the exception message. After dealing with the issues above, getting files via SCP is working fine (but I can't detect if an error occurred at the moment (2)) and the code is a joy to read, great work! Kind Regards Andreas Johansson -- Cheers, Guillaume Nodet Blog: http://gnodet.blogspot.com/ Open Source SOA http://fusesource.com
Re: SCP client
Sure, do you want me to combine the three issues into one or do you prefer three minor patches? 2009/10/21 Guillaume Nodet gno...@gmail.com: Would you please raise a JIRA issue and attach a patch with your modficiations (using svn diff if possible). If you want to contribute the client SCP, you're welcome to do so too if you want. On Wed, Oct 21, 2009 at 15:37, Andreas Johansson fri.radi...@gmail.com wrote: Hi, I understand that the main focus of the MINA SSHD project is not on the client side, but I felt adventurous today and decided I should try and create a SCP client using it. So far I have implemented a get method and I have some feedback that I want to share after using/reading the code. 1. Using SCP (get) and writing to a file which is located on a path containing a space is not possible if 'ScpCommandFactory.createCommand(String)' is used to create the command (Line 44 makes that impossible). You have to create an 'ScpCommand' instance directly. 2. If something goes wrong executing the 'ScpCommand', 0 is sent to the callback indicating success - it should send 2 if it uses SCP codes (Line 155), there is also a NPE issue here if no callback has been set. 3. I would also suggest a new overloaded method to the 'CommandFactory.ExitCallback.onExit(int)' method, e.g. a 'CommandFactory.ExitCallback.onExit(int exitValue, String error)'. This makes it possible for a client to read the exception message. After dealing with the issues above, getting files via SCP is working fine (but I can't detect if an error occurred at the moment (2)) and the code is a joy to read, great work! Kind Regards Andreas Johansson -- Cheers, Guillaume Nodet Blog: http://gnodet.blogspot.com/ Open Source SOA http://fusesource.com
Re: SCP client
Given they're all related to the same code, a single patch is ok. Thx! On Wednesday, October 21, 2009, Andreas Johansson fri.radi...@gmail.com wrote: Sure, do you want me to combine the three issues into one or do you prefer three minor patches? 2009/10/21 Guillaume Nodet gno...@gmail.com: Would you please raise a JIRA issue and attach a patch with your modficiations (using svn diff if possible). If you want to contribute the client SCP, you're welcome to do so too if you want. On Wed, Oct 21, 2009 at 15:37, Andreas Johansson fri.radi...@gmail.com wrote: Hi, I understand that the main focus of the MINA SSHD project is not on the client side, but I felt adventurous today and decided I should try and create a SCP client using it. So far I have implemented a get method and I have some feedback that I want to share after using/reading the code. 1. Using SCP (get) and writing to a file which is located on a path containing a space is not possible if 'ScpCommandFactory.createCommand(String)' is used to create the command (Line 44 makes that impossible). You have to create an 'ScpCommand' instance directly. 2. If something goes wrong executing the 'ScpCommand', 0 is sent to the callback indicating success - it should send 2 if it uses SCP codes (Line 155), there is also a NPE issue here if no callback has been set. 3. I would also suggest a new overloaded method to the 'CommandFactory.ExitCallback.onExit(int)' method, e.g. a 'CommandFactory.ExitCallback.onExit(int exitValue, String error)'. This makes it possible for a client to read the exception message. After dealing with the issues above, getting files via SCP is working fine (but I can't detect if an error occurred at the moment (2)) and the code is a joy to read, great work! Kind Regards Andreas Johansson -- Cheers, Guillaume Nodet Blog: http://gnodet.blogspot.com/ Open Source SOA http://fusesource.com -- Cheers, Guillaume Nodet Blog: http://gnodet.blogspot.com/ Open Source SOA http://fusesource.com