class EventMachine::Protocols::Postgres3

def connect db, user, psw=nil

def connect db, user, psw=nil
  d = EM::DefaultDeferrable.new
  d.timeout 15
  if @pending_query || @pending_conn
    d.succeed false, "Operation already in progress"
  else
    @pending_conn = d
    prms = {"user"=>user, "database"=>db}
    @user = user
    if psw
      @password = psw
      #prms["password"] = psw
    end
    send_data PostgresPR::StartupMessage.new( 3 << 16, prms ).dump
  end
  d
end