Sha256: 33d43682bc0846726227bddf76a2b8f0038ce59eb2b9eba231820bdd2cf553e5

Contents?: true

Size: 813 Bytes

Versions: 11

Compression:

Stored size: 813 Bytes

Contents

module Legion::Transport::Messages # rubocop:disable Style/ClassAndModuleChildren
  class RequestClusterSecret < Legion::Transport::Message
    def routing_key
      'node.crypt.push_cluster_secret'
    end

    def message
      { function: 'push_cluster_secret',
        node_name: Legion::Settings[:client][:name],
        queue_name: "node.#{Legion::Settings[:client][:name]}",
        runner_class: 'Legion::Extensions::Node::Runners::Crypt',
        # public_key: Base64.encode64(Legion::Crypt.public_key) }
        public_key: Legion::Crypt.public_key }
    end

    def exchange
      require 'legion/transport/exchanges/node'
      Legion::Transport::Exchanges::Node
    end

    def encrypt?
      false
    end

    def type
      'task'
    end

    def validate
      @valid = true
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
legion-transport-1.2.0 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.9 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.8 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.6 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.5 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-java-1.1.4 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.4 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-java-1.1.3 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.3 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.2 lib/legion/transport/messages/request_cluster_secret.rb
legion-transport-1.1.1 lib/legion/transport/messages/request_cluster_secret.rb