Sha256: 6662a315812c6837369ea0a7be5526abded19cae58c3c2fa5d9e9e8ca5a7a0e9

Contents?: true

Size: 832 Bytes

Versions: 2

Compression:

Stored size: 832 Bytes

Contents

#
# Client class
#

require 'faraday'

# module Vesta
    class Client

        # Communicating
        def self.communicate(host, port, peers)
            begin
                Faraday.post("#{host}:#{port}/communicate", peers: peers).body
            rescue Faraday::ConnectionFailed => e
                raise
            end
        end

        # Getting public key from connected peer
        def self.get_public_key(host,port)
            Faraday.post("#{host}:#{port}/get_pubkey").body
        end

        # Sending messages to peers
        def self.send_message(host,port,from,message)
            begin
                Faraday.post("#{host}:#{port}/get_message", from: from, message: message).body
            rescue Faraday::ConnectionFailed => e
                raise
            end
        end
        
    end
# end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vesta-chat-0.1.2 lib/vesta/client.rb
vesta-chat-0.1.1 lib/vesta/client.rb