class WinRM::WSMV::Base
Public Instance Methods
build()
click to toggle source
Builds the WSMV message XML payload
# File lib/winrm/wsmv/base.rb, line 29 def build builder = Builder::XmlMarkup.new builder.instruct!(:xml, encoding: 'UTF-8') builder.tag! :env, :Envelope, namespaces do |env| env.tag!(:env, :Header) do |env_header| create_header(env_header) end env.tag!(:env, :Body) do |env_body| create_body(env_body) end end end
Protected Instance Methods
create_body()
click to toggle source
# File lib/winrm/wsmv/base.rb, line 48 def create_body raise NotImplementedError end
create_header()
click to toggle source
# File lib/winrm/wsmv/base.rb, line 44 def create_header raise NotImplementedError end
encode_bytes(bytes)
click to toggle source
# File lib/winrm/wsmv/base.rb, line 52 def encode_bytes(bytes) Base64.strict_encode64(bytes.pack('C*')) end