2
0

SftpDataResponseBuilder.cs 925 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Renci.SshNet.Sftp.Responses;
  2. namespace Renci.SshNet.Tests.Classes.Sftp
  3. {
  4. internal class SftpDataResponseBuilder
  5. {
  6. private uint _protocolVersion;
  7. private uint _responseId;
  8. private byte[] _data;
  9. public SftpDataResponseBuilder WithProtocolVersion(uint protocolVersion)
  10. {
  11. _protocolVersion = protocolVersion;
  12. return this;
  13. }
  14. public SftpDataResponseBuilder WithResponseId(uint responseId)
  15. {
  16. _responseId = responseId;
  17. return this;
  18. }
  19. public SftpDataResponseBuilder WithData(byte[] data)
  20. {
  21. _data = data;
  22. return this;
  23. }
  24. public SftpDataResponse Build()
  25. {
  26. return new SftpDataResponse(_protocolVersion)
  27. {
  28. ResponseId = _responseId,
  29. Data = _data
  30. };
  31. }
  32. }
  33. }