Re: SCP client

2009-10-24 Thread Andreas Johansson
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

2009-10-21 Thread Andreas Johansson
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

2009-10-21 Thread Guillaume Nodet
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

2009-10-21 Thread Andreas Johansson
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

2009-10-21 Thread Guillaume Nodet
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