class Stargate::Codec::BEncode

Internal: BEncode (BitTorrent encoding) powered codec.

Public Class Methods

content_type() click to toggle source
# File lib/stargate/codec/bencode.rb, line 11
def self.content_type
  'application/bencode'
end
decode(str) click to toggle source
# File lib/stargate/codec/bencode.rb, line 19
def self.decode(str)
  ::BEncode::Parser.new(str).parse!
rescue ::BEncode::DecodeError => err
  raise DecodeError, "Arguments cannot be decoded: bencode parser error"
end
encode(obj) click to toggle source
# File lib/stargate/codec/bencode.rb, line 15
def self.encode(obj)
  obj.bencode
end
id() click to toggle source
# File lib/stargate/codec/bencode.rb, line 7
def self.id
  :bencode
end