Module: XMLRPC

Defined in:
lib/xmlrpc/utils.rb,
lib/xmlrpc/config.rb,
lib/xmlrpc/parser.rb,
lib/xmlrpc/client.rb,
lib/xmlrpc/server.rb,
lib/xmlrpc/create.rb,
lib/xmlrpc/base64.rb,
lib/xmlrpc/marshal.rb,
lib/xmlrpc/datetime.rb

Overview

xmlrpc/base64.rb

Copyright (c) 2001, 2002, 2003 by Michael Neumann ([email protected])

Released under the same term of license as Ruby.

Classes

  • ((<XMLRPC::Base64>))

XMLRPC::Base64

Description

This class is necessary for (('xmlrpc4r')) to determine that a string should be transmitted base64-encoded and not as a raw-string. You can use ((Base64)) on the client and server-side as a parameter and/or return-value.

Class Methods

--- XMLRPC::Base64.new( str, state = :dec )

Creates a new (({XMLRPC::Base64})) instance with string ((|str|)) as the
internal string. When ((|state|)) is (({:dec})) it assumes that the
string ((|str|)) is not in base64 format (perhaps already decoded),
otherwise if ((|state|)) is (({:enc})) it decodes ((|str|))
and stores it as the internal string.

--- XMLRPC::Base64.decode( str )

Decodes string ((|str|)) with base64 and returns that value.

--- XMLRPC::Base64.encode( str )

Encodes string ((|str|)) with base64 and returns that value.

Instance Methods

--- XMLRPC::Base64#decoded

Returns the internal string decoded.

--- XMLRPC::Base64#encoded

Returns the internal string encoded with base64.

Defined Under Namespace

Modules: Config, Convert, Marshallable, ParseContentType, ParserWriterChooseMixin, Service, XMLParser, XMLWriter Classes: Base64, BasicServer, CGIServer, Client, Create, DateTime, FaultException, Marshal, ModRubyServer, Server, WEBrickServlet

Class Method Summary collapse

Class Method Details

.interface(prefix, &p) ⇒ Object

short-form to create a Service::Interface



147
148
149
# File 'lib/xmlrpc/utils.rb', line 147

def self.interface(prefix, &p)
  Service::Interface.new(prefix, &p)
end

.iPIMethods(prefix) ⇒ Object

short-cut for creating a PublicInstanceMethodsInterface



152
153
154
# File 'lib/xmlrpc/utils.rb', line 152

def self.iPIMethods(prefix)
  Service::PublicInstanceMethodsInterface.new(prefix)
end