Class: Baykit::BayServer::Docker::BuiltIn::BuiltInPermissionDocker::IpPermissionMatcher

Inherits:
Object
  • Object
show all
Includes:
PermissionMatcher, Util
Defined in:
lib/baykit/bayserver/docker/built_in/built_in_permission_docker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ip_desc) ⇒ IpPermissionMatcher

Returns a new instance of IpPermissionMatcher.



80
81
82
# File 'lib/baykit/bayserver/docker/built_in/built_in_permission_docker.rb', line 80

def initialize(ip_desc)
  @mch = IpMatcher.new(ip_desc)
end

Instance Attribute Details

#mchObject (readonly)

Returns the value of attribute mch.



78
79
80
# File 'lib/baykit/bayserver/docker/built_in/built_in_permission_docker.rb', line 78

def mch
  @mch
end

Instance Method Details

#match_socket(rd) ⇒ Object



84
85
86
# File 'lib/baykit/bayserver/docker/built_in/built_in_permission_docker.rb', line 84

def match_socket(rd)
  return @mch.match(rd.io.remote_address.ip_address)
end

#match_tour(tur) ⇒ Object



88
89
90
91
92
93
94
95
# File 'lib/baykit/bayserver/docker/built_in/built_in_permission_docker.rb', line 88

def match_tour(tur)
   begin
    return @mch.match(IPAddr.new(tur.req.remote_address))
  rescue => e
    BayLog.error_e(e)
    false
  end
end