# File lib/protocols/postgres.rb, line 129
129:         def connect db, user, psw=nil
130:                 d = EM::DefaultDeferrable.new
131:                 d.timeout 15
132: 
133:                 if @pending_query || @pending_conn
134:                         d.succeed false, "Operation already in progress"
135:                 else
136:                         @pending_conn = d
137:                         prms = {"user"=>user, "database"=>db}
138:                         @user = user
139:                         if psw
140:                                 @password = psw
141:                                 #prms["password"] = psw
142:                         end
143:                         send_data PostgresPR::StartupMessage.new( 3 << 16, prms ).dump
144:                 end
145: 
146:                 d
147:         end