summaryrefslogtreecommitdiff
path: root/examples/twisted_basic_client.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/twisted_basic_client.py')
-rw-r--r--examples/twisted_basic_client.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/examples/twisted_basic_client.py b/examples/twisted_basic_client.py
index 2781eda..b8f18e8 100644
--- a/examples/twisted_basic_client.py
+++ b/examples/twisted_basic_client.py
@@ -1,3 +1,5 @@
+from twisted.internet import ssl
+from twisted.internet.error import ConnectionClosed
from eventlet.twistedutil.protocol import BufferCreator
from eventlet.twistedutil.protocols.basic import LineOnlyReceiverBuffer
@@ -8,3 +10,12 @@ conn = BufferCreator(reactor).connectTCP('www.google.com', 80)
conn.write('GET / HTTP/1.0\r\n\r\n')
print conn.read()
+# read from SSL connection line by line
+conn = BufferCreator(reactor, LineOnlyReceiverBuffer).connectSSL('sf.net', 443, ssl.ClientContextFactory())
+conn.write('GET / HTTP/1.0\r\n\r\n')
+try:
+ for num, line in enumerate(conn):
+ print '%3s %r' % (num, line)
+except ConnectionClosed, ex:
+ print ex
+