#
# file:: debugfilter.rb
# author:: Jon A. Lambert
# version:: 2.8.0
# date:: 01/19/2006
#
# This source code copyright (C) 2005, 2006 by Jon A. Lambert
# All rights reserved.
#
# Released under the terms of the TeensyMUD Public License
# See LICENSE file for additional information.
#
$:.unshift "lib" if !$:.include? "lib"
$:.unshift "vendor" if !$:.include? "vendor"
require 'network/protocol/filter'
# The DebugFilter class simply logs all that passes through it
#
class DebugFilter < Filter
logger 'DEBUG'
# Construct filter
#
# [+pstack+] The ProtocolStack associated with this filter
def initialize(pstack)
super(pstack)
end
# The filter_in method filters input data
# [+str+] The string to be processed
# [+return+] The filtered data
def filter_in(str)
return "" if str.nil? || str.empty?
log.debug("(#{@pstack.conn.object_id}) INPUT #{str.inspect}" )
str
end
# The filter_out method filters output data
# [+str+] The string to be processed
# [+return+] The filtered data
def filter_out(str)
return "" if str.nil? || str.empty?
log.debug("(#{@pstack.conn.object_id}) OUTPUT #{str.inspect}" )
str
end
end