Skip site navigation (1) Skip section navigation (2)

Re: Cheapest way to poll for notifications? & Driver improvement question re SSL and notify

From: Craig Ringer <craig(at)postnewspapers(dot)com(dot)au>
To: PG-JDBC Mailing List <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: Cheapest way to poll for notifications? & Driver improvement question re SSL and notify
Date: 2009-12-21 13:44:00
Message-ID: 4B2F7BA0.4080106@postnewspapers.com.au (view raw or flat)
Thread:
Lists: pgsql-generalpgsql-jdbc
(Re-sent, this time to the list)

On 21/12/2009 9:13 PM, rsmogura(at)softperience(dot)pl wrote:

> I haven't seen 1.4.2 JDK for ages :), but there is method
> javax.net.ssl.SSLSocketFactory.createSocket that takes as the 1st argument
> plain socket, there is no need to "forgot" plain socket (and it can be
> used, actually it's used for SSL communication with lazy handshake
> FTPS/SMTPS...).

That's how the PgJDBC driver works - it wraps an existing socket in an 
SSLSocket when SSL negotiation begins. Pg always begins with a plain 
text connection - it doesn't have a separate SSL port - so it has to 
begin with a plaintext connection and then request SSL negotiation using 
a plaintext message.

> Unfortunatly plainSocket can have some available bytes, but sslsoket.read
> can return EOF. But this was i saw on SUN JDK is that read(new byte[0]) on
> SSL socket causes process plain data.

I'm pretty sure it also blocks if there's nothing to read. You'd have to 
run that in a background thread to force processing of any pending data 
by the SSL engine. If you're going to do that, you may as well just have 
a dedicated background thread to do all the reading from the socket...

--
Craig Ringer

In response to

Responses

pgsql-jdbc by date

Next:From: rsmoguraDate: 2009-12-21 14:03:13
Subject: Re: Cheapest way to poll for notifications? & Driver improvement question re SSL and notify
Previous:From: Craig RingerDate: 2009-12-21 12:27:05
Subject: Re: Cheapest way to poll for notifications? & Driver improvement question re SSL and notify

pgsql-general by date

Next:From: rsmoguraDate: 2009-12-21 14:03:13
Subject: Re: Cheapest way to poll for notifications? & Driver improvement question re SSL and notify
Previous:From: Albe LaurenzDate: 2009-12-21 12:52:22
Subject: Re: Charset Win1250 on Windows and Ubuntu

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group