[Chandler-dev] Patch for https support in Chandler-FeedsPlugin

Jonathan 'Arrouan' ROUZAUD-CORNABAS arrouan at octogone.biz
Wed Dec 19 11:21:27 PST 2007


When i do the change you ask for, i have the following error:

  File 
"/home/arrouan/Chandler/Source/chandler/release/site-packages/twisted/internet/selectreactor.py", 
line 139, in _doReadOrWrite
    why = getattr(selectable, method)()
  File 
"/home/arrouan/Chandler/Source/chandler/release/site-packages/twisted/internet/tcp.py", 
line 563, in doConnect
    self._connectDone()
  File 
"/home/arrouan/Chandler/Source/chandler/release/site-packages/twisted/internet/ssl.py", 
line 133, in _connectDone
    self.startTLS(self.ctxFactory)
  File 
"/home/arrouan/Chandler/Source/chandler/release/site-packages/twisted/internet/tcp.py", 
line 458, in startTLS
    holder = Connection.startTLS(self, ctx)
  File 
"/home/arrouan/Chandler/Source/chandler/release/site-packages/twisted/internet/tcp.py", 
line 329, in startTLS
    self.socket = SSL.Connection(ctx.getContext(), self.socket)
exceptions.AttributeError: 'DBRepositoryView' object has no attribute 
'getContext'

Do you know how to fix that ?

The code:

    if scheme == 'https':
            logger.info("HTTPS RSS Feed detected host: %s" % host)
        logger.info("HTTPS RSS Feed detected port: %s" % port)
        from osaf.framework.certstore import ssl
        import wx
            """contextFactory = ssl.ClientContextFactory()"""
            contextFactory = wx.GetApp().UIRepositoryView
        reactor.connectSSL(host, port, factory, contextFactory)
        else:
        reactor.connectTCP(host, port, factory)

Thanks

PS: Do you know if FeedsPlugin support Authentification ?

Heikki Toivonen wrote:
> Heikki Toivonen wrote:
>   
>> Jonathan 'Arrouan' ROUZAUD-CORNABAS wrote:
>>     
>>> Diff file between the modified version and the original 0.7.3
>>> channels.py file.
>>>       
>> Thanks for taking a look at the problem. In a typical Twisted-based
>> application that would be the correct thing to do. However, Chandler
>> handles a little SSL differently, so we need a little different approach.
>>     
>
> ...handles SSL a little differently...
>
>   
>> repository view here, for example wx.GetApp().UIRepositoryView. Note
>> that you can still use reactor.connectTCP if that connection does not
>> need to switch to TLS later (like in some cases with mail server
>> connections).
>>     
>
> I just realized this was not very clear. Simply, if you do not need to
> switch an unencrypted connection to SSL later, you can use
> reactor.connectTCP.
>
>   
> ------------------------------------------------------------------------
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev
>   



More information about the chandler-dev mailing list