Advertisement
Guest User

Untitled

a guest
May 6th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. diff --git a/butterfly/connection.py b/butterfly/connection.py
  2. index 8ff2a4e..d9378a7 100644
  3. --- a/butterfly/connection.py
  4. +++ b/butterfly/connection.py
  5. @@ -51,6 +51,7 @@ class ButterflyConnection(telepathy.server.Connection,
  6. _optional_parameters = {
  7. 'server' : 's',
  8. 'port' : 'q',
  9. + 'http-transport' : 'b',
  10. 'http-proxy-server' : 's',
  11. 'http-proxy-port' : 'q',
  12. 'http-proxy-username' : 's',
  13. @@ -63,6 +64,7 @@ class ButterflyConnection(telepathy.server.Connection,
  14. _parameter_defaults = {
  15. 'server' : 'messenger.hotmail.com',
  16. 'port' : 1863
  17. + 'http-transport' : False
  18. }
  19.  
  20. def __init__(self, manager, parameters):
  21. @@ -71,6 +73,7 @@ class ButterflyConnection(telepathy.server.Connection,
  22. try:
  23. account = unicode(parameters['account'])
  24. server = (parameters['server'].encode('utf-8'), parameters['port'])
  25. + http-transport = bool(parameters['http-transport'])
  26.  
  27. # Build the proxies configurations
  28. proxies = {}
  29. @@ -82,7 +85,13 @@ class ButterflyConnection(telepathy.server.Connection,
  30. proxies['https'] = proxy
  31.  
  32. self._manager = weakref.proxy(manager)
  33. - self._msn_client = papyon.Client(server, proxies)
  34. +
  35. + if http-transport:
  36. + from papyon.transport import HTTPPollConnection
  37. + self._msn_client = papyon.Client(server, proxies, HTTPPollConnection)
  38. + else:
  39. + self._msn_client = papyon.Client(server, proxies)
  40. +
  41. self._account = (parameters['account'].encode('utf-8'),
  42. parameters['password'].encode('utf-8'))
  43. self._channel_manager = ChannelManager(self)
  44. diff --git a/data/butterfly.manager b/data/butterfly.manager
  45. index 5d42219..c023929 100644
  46. --- a/data/butterfly.manager
  47. +++ b/data/butterfly.manager
  48. @@ -8,6 +8,7 @@ param-account = s required
  49. param-password = s required
  50. param-server = s
  51. param-port = q
  52. +param-http-transport = b
  53. param-http-proxy-server = s
  54. param-http-proxy-port = q
  55. param-http-proxy-username = s
  56. @@ -18,3 +19,4 @@ param-https-proxy-username = s
  57. param-https-proxy-password = s
  58. default-server = messenger.hotmail.com
  59. default-port = 1863
  60. +default-http-transport = false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement