Class: BasicClient
- Inherits:
-
Object
- Object
- BasicClient
- Defined in:
- lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/client.rb
Instance Method Summary collapse
-
#do_auth ⇒ Object
auth.
-
#do_connect(args) ⇒ Object
connect <jid> <password>.
- #do_help ⇒ Object
-
#initialize ⇒ BasicClient
constructor
A new instance of BasicClient.
Constructor Details
#initialize ⇒ BasicClient
Returns a new instance of BasicClient.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/client.rb', line 16 def initialize puts "Welcome to this Basic Console Jabber Client!" quit = false # main loop while not quit do print "> " $defout.flush line = gets quit = true if line.nil? if not quit command, args = line.split(' ', 2) args = args.to_s.chomp # main case case command when 'exit' quit = true when 'connect' do_connect(args) when 'help' do_help when 'auth' do_auth else puts "Command \"#{command}\" unknown" end end end puts "Goodbye!" end |
Instance Method Details
#do_auth ⇒ Object
auth
65 66 67 |
# File 'lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/client.rb', line 65 def do_auth @cl.auth(@password, false) end |
#do_connect(args) ⇒ Object
connect <jid> <password>
56 57 58 59 60 61 |
# File 'lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/client.rb', line 56 def do_connect(args) @jid, @password = args.split(' ', 2) @jid = JID.new(@jid) @cl = Client.new(@jid) @cl.connect end |
#do_help ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/client.rb', line 46 def do_help puts <<-EOF # exit - exits # connect user@server/resource password - connects # auth - sends authentification EOF end |