Sha256: 5f93728746d31837447c332912e68766e24e91128d5c5b214c4878c7107b241f
Contents?: true
Size: 1.99 KB
Versions: 4
Compression:
Stored size: 1.99 KB
Contents
# #-- # Ronin - A Ruby platform designed for information security and data # exploration tasks. # # Copyright (c) 2006-2008 Hal Brodigan (postmodern.mod3 at gmail.com) # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #++ # require 'ronin/rpc/exceptions/not_implemented' module Ronin module RPC class Call # Name of the function to call attr_reader :name # Arguments to call with the function attr_reader :arguments # # Creates a new Call object with the specified _name_ and the given # _arguments_. # def initialize(name,*arguments) @name = name @arguments = arguments end # # Default method which encodes the call object into a format parsable # by the RPC Server. By default encode raises a NotImplemented # exception. # def encode raise(NotImplemented,"the \"encode\" method is not implemented in #{self.class}",caller) end # # Returns the String form of the call object. # def to_s args = @arguments.map { |arg| if (arg.kind_of?(Hash) || arg.kind_of?(Array)) arg.inspect elsif arg.kind_of?(String) arg.dump else arg end } "#{@name}(" + args.join(', ') + ')' end alias inspect to_s end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
ronin-0.0.9 | lib/ronin/rpc/call.rb |
ronin-0.1.0 | lib/ronin/rpc/call.rb |
ronin-0.1.2 | lib/ronin/rpc/call.rb |
ronin-0.1.1 | lib/ronin/rpc/call.rb |