<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5808850565277568463</id><updated>2012-01-06T09:37:17.257-08:00</updated><category term='https'/><category term='bosh'/><category term='gsoc'/><category term='feed'/><category term='finland'/><title type='text'>TomK's Summer of Code Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5808850565277568463.post-3070481761068738193</id><published>2008-08-06T07:36:00.000-07:00</published><updated>2008-08-06T10:10:50.448-07:00</updated><title type='text'>Quick summary of last week</title><summary type='text'>Last week I was refactoring TLS code in gajim to fit the new architecture. Debugging of XMPP over TLS on 5223 and 5222 (with  negotiation) wasn't difficult because wrappers for python stdlib ssl and pyopenssl are well designed (by dkirov I think). Now I'm on securing the HTTP connections which can be non-persistent and thus more prone to error occurrence. Good handling of various TCP and SSL </summary><link rel='replies' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/3070481761068738193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5808850565277568463&amp;postID=3070481761068738193' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/3070481761068738193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/3070481761068738193'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/2008/08/quick-summary-of-last-week.html' title='Quick summary of last week'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5808850565277568463.post-8742905387498669706</id><published>2008-07-28T11:54:00.000-07:00</published><updated>2008-07-28T16:37:46.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='bosh'/><title type='text'>Another progress report</title><summary type='text'>I kept on improving the HTTP connections handling and now my implementation can deal with non-persistent connections to ejabberd and with keep-alive and even pipelining connection/s to Openfire (for which Safa provided me with his dev build) and I implemented acknowledgments checking and key-sequencing. I also made some modification to proxy group stored in Gajim config file. Configuration dialog</summary><link rel='replies' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/8742905387498669706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5808850565277568463&amp;postID=8742905387498669706' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/8742905387498669706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/8742905387498669706'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/2008/07/another-progress-report.html' title='Another progress report'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_pOnjsec6NNw/SI5AdnDOr8I/AAAAAAAAAT0/XkoC7uZ2hLg/s72-c/gajimproxconf.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5808850565277568463.post-611203620967683265</id><published>2008-07-13T15:23:00.000-07:00</published><updated>2008-07-13T17:33:33.234-07:00</updated><title type='text'>Midterm update</title><summary type='text'>After some structure changes in Gajim XMPP code I finally got to implementing HTTP connections handling and now my branch can be used with BOSH Connection Managers in ejabberd 2.0.1 and Openfire 3.5.2. You can find it in Gajim svn:svn co svn://svn.gajim.org/gajim/branches/bosh_support@9924In order to connect over http bindings you need to create proxy with type "BOSH" in Proxy Managing dialog (</summary><link rel='replies' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/611203620967683265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5808850565277568463&amp;postID=611203620967683265' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/611203620967683265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/611203620967683265'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/2008/07/midterm-update.html' title='Midterm update'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5808850565277568463.post-6353231607469416946</id><published>2008-06-15T13:37:00.000-07:00</published><updated>2008-06-15T16:47:29.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='feed'/><title type='text'>Third week of GSoC</title><summary type='text'>During last two weeks I realized the design I proposed in previous post was not good because component plugging of socket wrapper into client instance in xmpppy does not allow to use more than one wrapper per client, plus the wrapper actually does more than I need for TCP connection object. Now I am refactoring NonBlockingTcp and NonBlockingClient classes in xmpppy and next step will be doing a </summary><link rel='replies' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/6353231607469416946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5808850565277568463&amp;postID=6353231607469416946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/6353231607469416946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/6353231607469416946'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/2008/06/third-week-of-gsoc.html' title='Third week of GSoC'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5808850565277568463.post-3184703240684333370</id><published>2008-06-01T14:17:00.000-07:00</published><updated>2008-06-10T10:13:00.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bosh'/><title type='text'>BOSH in XMPP software</title><summary type='text'>Sooner or later I will have to test my code with different servers and Connection Managers so I did some research about existing HTTP Binding implementations. BOSH is described in XEP-0124 and XEP-0206. 0124 describes mechanism, syntax and error handling for reliable transfer of XML streams over HTTP in general. 0206 addresses XMPP - session negotiation, XMPP errors processing and SASL </summary><link rel='replies' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/3184703240684333370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5808850565277568463&amp;postID=3184703240684333370' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/3184703240684333370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/3184703240684333370'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/2008/06/bosh-in-xmpp-software.html' title='BOSH in XMPP software'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5808850565277568463.post-117260502400804910</id><published>2008-05-31T11:18:00.000-07:00</published><updated>2008-06-01T03:26:42.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='bosh'/><title type='text'>First steps</title><summary type='text'>It's six days after official start of GSoC coding and I should summarize what I've done so far. I will try to publish a blogpost during each weekend throughout the coding period.My project is about extending functionality of Gajim jabber client so first thing to do was to explore and try to understand current code that takes care of XMPP communication. Gajim is using fork of xmpppy library </summary><link rel='replies' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/117260502400804910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5808850565277568463&amp;postID=117260502400804910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/117260502400804910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/117260502400804910'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/2008/05/its-six-days-after-official-start-of.html' title='First steps'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_pOnjsec6NNw/SEHEewxAmMI/AAAAAAAAAPc/vfG8WnaE7Zk/s72-c/cxmpppy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5808850565277568463.post-6129258262486279301</id><published>2008-04-21T23:41:00.000-07:00</published><updated>2008-04-23T06:41:04.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='finland'/><title type='text'>"BOSH support in Gajim" proposal accepted for GSoC 08</title><summary type='text'>Today about half an hour after 10 PM Finnish time, I found out my GSoC proposal was accepted by XMPP Standards Foundation. BOSH is a method for tunneling XMPP via HTTP. It's a feature I was missing in Gajim during my last job in summer year ago where all outgoing application traffic was blocked except for HTTP/S. It's nice to know it's gonna be there and it's even more nice to be on the way to </summary><link rel='replies' type='application/atom+xml' href='http://tomk-soc08.blogspot.com/feeds/6129258262486279301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5808850565277568463&amp;postID=6129258262486279301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/6129258262486279301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5808850565277568463/posts/default/6129258262486279301'/><link rel='alternate' type='text/html' href='http://tomk-soc08.blogspot.com/2008/04/my-bosh-in-gajim-proposal-accepted.html' title='&quot;BOSH support in Gajim&quot; proposal accepted for GSoC 08'/><author><name>TomK</name><uri>http://www.blogger.com/profile/08022300308874082798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_pOnjsec6NNw/SXMUjdRURZI/AAAAAAAAAr4/QHqjREIN-7c/S220/P1010067.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_pOnjsec6NNw/SA8HlGYpM7I/AAAAAAAAAGM/LMWt5ZIPuj8/s72-c/aprilinkoli.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
