SessionTest.HttpProxy.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Net;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.VisualStudio.TestTools.UnitTesting;
  6. using Renci.SshNet.Common;
  7. using Renci.SshNet.Tests.Common;
  8. using Renci.SshNet.Connection;
  9. namespace Renci.SshNet.Tests.Classes
  10. {
  11. public partial class SessionTest
  12. {
  13. private static ConnectionInfo CreateConnectionInfoWithHttpProxy(IPEndPoint proxyEndPoint, IPEndPoint serverEndPoint, string proxyUserName)
  14. {
  15. return new ConnectionInfo(
  16. serverEndPoint.Address.ToString(),
  17. serverEndPoint.Port,
  18. "eric",
  19. ProxyTypes.Http,
  20. proxyEndPoint.Address.ToString(),
  21. proxyEndPoint.Port,
  22. proxyUserName,
  23. "proxypwd",
  24. new NoneAuthenticationMethod("eric"));
  25. }
  26. private static string CreateProxyAuthorizationHeader(ConnectionInfo connectionInfo)
  27. {
  28. return string.Format("Proxy-Authorization: Basic {0}",
  29. Convert.ToBase64String(
  30. Encoding.ASCII.GetBytes(string.Format("{0}:{1}", connectionInfo.ProxyUsername,
  31. connectionInfo.ProxyPassword))));
  32. }
  33. }
  34. }