The package in jammy-proposed is working as expected:
root@ruby-xmlrpc-sru:~# dpkg -l | grep ruby-xmlrpc ii ruby-xmlrpc 0.3.2-1ubuntu0.1 all XMLRPC library for Ruby root@ruby-xmlrpc-sru:~# irb irb(main):001:0> require 'xmlrpc/server' => true irb(main):002:0> XMLRPC::Server.new [2022-06-13 14:32:59] INFO WEBrick 1.7.0 [2022-06-13 14:32:59] INFO ruby 3.0.2 (2021-07-07) [x86_64-linux-gnu] => #<XMLRPC::Server:0x00005560b60d5928 @class_delim=".", @create=nil, @default_handler=nil, @handler=[], @parser=nil, @server= #<WEBrick::HTTPServer:0x00005560b6378e00 @config= {:BindAddress=>"127.0.0.1", :Port=>8080, :MaxClients=>4, :ServerType=>nil, :Logger=>#<WEBrick::Log:0x00005560b6379058 @level=4, @log=#<IO:<STDOUT>>, @time_format="[%Y-%m-%d %H:%M:%S]">, :ServerSoftware=>"WEBrick/1.7.0 (Ruby/3.0.2/2021-07-07)", :TempDir=>"/tmp", :DoNotListen=>false, :StartCallback=>nil, :StopCallback=>nil, :AcceptCallback=>nil, :DoNotReverseLookup=>true, :ShutdownSocketWithoutClose=>false, :RequestTimeout=>30, :HTTPVersion=>#<WEBrick::HTTPVersion:0x00005560b635d1a0 @major=1, @minor=1>, :AccessLog=>[[#<IO:<STDERR>>, "%h %l %u %t \"%r\" %s %b"], [#<IO:<STDERR>>, "%{Referer}i -> %U"]], :MimeTypes=> {"ai"=>"application/postscript", "asc"=>"text/plain", "avi"=>"video/x-msvideo", "bin"=>"application/octet-stream", "bmp"=>"image/bmp", "class"=>"application/octet-stream", "cer"=>"application/pkix-cert", "crl"=>"application/pkix-crl", "crt"=>"application/x-x509-ca-cert", "css"=>"text/css", "dms"=>"application/octet-stream", "doc"=>"application/msword", "dvi"=>"application/x-dvi", "eps"=>"application/postscript", "etx"=>"text/x-setext", "exe"=>"application/octet-stream", "gif"=>"image/gif", "htm"=>"text/html", "html"=>"text/html", "jpe"=>"image/jpeg", "jpeg"=>"image/jpeg", "jpg"=>"image/jpeg", "js"=>"application/javascript", "json"=>"application/json", "lha"=>"application/octet-stream", "lzh"=>"application/octet-stream", "mjs"=>"application/javascript", "mov"=>"video/quicktime", "mpe"=>"video/mpeg", "mpeg"=>"video/mpeg", "mpg"=>"video/mpeg", "pbm"=>"image/x-portable-bitmap", "pdf"=>"application/pdf", "pgm"=>"image/x-portable-graymap", "png"=>"image/png", "pnm"=>"image/x-portable-anymap", "ppm"=>"image/x-portable-pixmap", "ppt"=>"application/vnd.ms-powerpoint", "ps"=>"application/postscript", "qt"=>"video/quicktime", "ras"=>"image/x-cmu-raster", "rb"=>"text/plain", "rd"=>"text/plain", "rtf"=>"application/rtf", "sgm"=>"text/sgml", "sgml"=>"text/sgml", "svg"=>"image/svg+xml", "tif"=>"image/tiff", "tiff"=>"image/tiff", "txt"=>"text/plain", "wasm"=>"application/wasm", "xbm"=>"image/x-xbitmap", "xhtml"=>"text/html", "xls"=>"application/vnd.ms-excel", "xml"=>"text/xml", "xpm"=>"image/x-xpixmap", "xwd"=>"image/x-xwindowdump", "zip"=>"application/zip"}, :DirectoryIndex=>["index.html", "index.htm", "index.cgi", "index.rhtml"], :DocumentRoot=>nil, :DocumentRootOptions=>{:FancyIndexing=>true}, :RequestCallback=>nil, :ServerAlias=>nil, :InputBufferSize=>65536, :OutputBufferSize=>65536, :ProxyAuthProc=>nil, :ProxyContentHandler=>nil, :ProxyVia=>true, :ProxyTimeout=>true, :ProxyURI=>nil, :CGIInterpreter=>nil, :CGIPathEnv=>nil, :Escape8bitURI=>false}, @http_version=#<WEBrick::HTTPVersion:0x00005560b635d1a0 @major=1, @minor=1>, @listeners=[#<TCPServer:fd 5, AF_INET, 127.0.0.1, 8080>], @logger=#<WEBrick::Log:0x00005560b6379058 @level=4, @log=#<IO:<STDOUT>>, @time_format="[%Y-%m-%d %H:%M:%S]">, @mount_tab=#<WEBrick::HTTPServer::MountTable:0x00005560b638e7f0 @scanner=/\A()(?=\/|\z)/, @tab={""=>[#<XMLRPC::Server:0x00005560b60d5928 ...>, []]}>, @shutdown_pipe=nil, @status=:Stop, @tokens=#<Thread::SizedQueue:0x00005560b6378bf8>, @virtual_hosts=[]>, @service_hook=nil, @valid_ip=nil> irb(main):003:0>
The package in jammy-proposed is working as expected:
root@ruby- xmlrpc- sru:~# dpkg -l | grep ruby-xmlrpc xmlrpc- sru:~# irb :Server: 0x00005560b60d5 928 handler= nil, :HTTPServer: 0x00005560b6378 e00 ss=>"127. 0.0.1", s=>4, e=>nil, >#<WEBrick: :Log:0x00005560 b6379058 @level=4, @log=#< IO:<STDOUT> >, @time_format= "[%Y-%m- %d %H:%M:%S]">, tware=> "WEBrick/ 1.7.0 (Ruby/3. 0.2/2021- 07-07)" , >"/tmp" , en=>false, back=>nil, ack=>nil, lback=> nil, rseLookup= >true, ocketWithoutClo se=>false, meout=> 30, on=>#<WEBrick: :HTTPVersion: 0x00005560b635d 1a0 @major=1, @minor=1>, =>[[#<IO: <STDERR> >, "%h %l %u %t \"%r\" %s %b"], [#<IO:<STDERR>>, "%{Referer}i -> %U"]], "ai"=>" application/ postscript" ,
"asc"=> "text/plain" ,
"avi"=> "video/ x-msvideo" ,
"bin"=> "application/ octet-stream" ,
"bmp"=> "image/ bmp",
"class" =>"application/ octet-stream" ,
"cer"=> "application/ pkix-cert" ,
"crl"=> "application/ pkix-crl" ,
"crt"=> "application/ x-x509- ca-cert" ,
"css"=> "text/css" ,
"dms"=> "application/ octet-stream" ,
"doc"=> "application/ msword" ,
"dvi"=> "application/ x-dvi",
"eps"=> "application/ postscript" ,
"etx"=> "text/x- setext" ,
"exe"=> "application/ octet-stream" ,
"gif"=> "image/ gif",
"htm"=> "text/html" ,
"html"= >"text/ html",
"jpe"=> "image/ jpeg",
"jpeg"= >"image/ jpeg",
"jpg"=> "image/ jpeg",
"js"=>" application/ javascript" ,
"json"= >"application/ json",
"lha"=> "application/ octet-stream" ,
"lzh"=> "application/ octet-stream" ,
"mjs"=> "application/ javascript" ,
"mov"=> "video/ quicktime" ,
"mpe"=> "video/ mpeg",
"mpeg"= >"video/ mpeg",
"mpg"=> "video/ mpeg",
"pbm"=> "image/ x-portable- bitmap" ,
"pdf"=> "application/ pdf",
"pgm"=> "image/ x-portable- graymap" ,
"png"=> "image/ png",
"pnm"=> "image/ x-portable- anymap" ,
"ppm"=> "image/ x-portable- pixmap" ,
"ppt"=> "application/ vnd.ms- powerpoint" ,
"ps"=>" application/ postscript" ,
"qt"=>" video/quicktime ",
"ras"=> "image/ x-cmu-raster" ,
"rb"=>" text/plain" ,
"rd"=>" text/plain" ,
"rtf"=> "application/ rtf",
"sgm"=> "text/sgml" ,
"sgml"= >"text/ sgml",
"svg"=> "image/ svg+xml" ,
"tif"=> "image/ tiff",
"tiff"= >"image/ tiff",
"txt"=> "text/plain" ,
"wasm"= >"application/ wasm",
"xbm"=> "image/ x-xbitmap" ,
"xhtml" =>"text/ html",
"xls"=> "application/ vnd.ms- excel",
"xml"=> "text/xml" ,
"xpm"=> "image/ x-xpixmap" ,
"xwd"=> "image/ x-xwindowdump" ,
"zip"=> "application/ zip"}, Index=> ["index. html", "index.htm", "index.cgi", "index.rhtml"], oot=>nil, ootOptions= >{:FancyIndexin g=>true} , llback= >nil, as=>nil, erSize= >65536, ferSize= >65536, Proc=>nil, entHandler= >nil, >true, out=>true, >nil, reter=> nil, v=>nil, tURI=>false} , version= #<WEBrick: :HTTPVersion: 0x00005560b635d 1a0 @major=1, @minor=1>, [#<TCPServer: fd 5, AF_INET, 127.0.0.1, 8080>], #<WEBrick: :Log:0x00005560 b6379058 @level=4, @log=#< IO:<STDOUT> >, @time_format= "[%Y-%m- %d %H:%M:%S]">, tab=#<WEBrick: :HTTPServer: :MountTable: 0x00005560b638e 7f0 @scanner= /\A()(? =\/|\z) /, @tab={" "=>[#<XMLRPC: :Server: 0x00005560b60d5 928 ...>, []]}>, pipe=nil, #<Thread: :SizedQueue: 0x00005560b6378 bf8>, hosts=[ ]>,
ii ruby-xmlrpc 0.3.2-1ubuntu0.1 all XMLRPC library for Ruby
root@ruby-
irb(main):001:0> require 'xmlrpc/server'
=> true
irb(main):002:0> XMLRPC::Server.new
[2022-06-13 14:32:59] INFO WEBrick 1.7.0
[2022-06-13 14:32:59] INFO ruby 3.0.2 (2021-07-07) [x86_64-linux-gnu]
=>
#<XMLRPC:
@class_delim=".",
@create=nil,
@default_
@handler=[],
@parser=nil,
@server=
#<WEBrick:
@config=
{:BindAddre
:Port=>8080,
:MaxClient
:ServerTyp
:Logger=
:ServerSof
:TempDir=
:DoNotList
:StartCall
:StopCallb
:AcceptCal
:DoNotReve
:ShutdownS
:RequestTi
:HTTPVersi
:AccessLog
:MimeTypes=>
{
:Directory
:DocumentR
:DocumentR
:RequestCa
:ServerAli
:InputBuff
:OutputBuf
:ProxyAuth
:ProxyCont
:ProxyVia=
:ProxyTime
:ProxyURI=
:CGIInterp
:CGIPathEn
:Escape8bi
@http_
@listeners=
@logger=
@mount_
@shutdown_
@status=:Stop,
@tokens=
@virtual_
@service_hook=nil,
@valid_ip=nil>
irb(main):003:0>