SYMBOL INDEX (176 symbols across 31 files) FILE: bench/lib/bench/inputs.ex class Bench.Inputs (line 1) | defmodule Bench.Inputs method seed (line 2) | def seed do method cidrs (line 13) | def cidrs(n) do method cidr (line 17) | def cidr do method cidr (line 24) | def cidr({a, b, c, d}) do method cidr (line 28) | def cidr({a, b, c, d, e, f, g, h}) do method cidr (line 32) | def cidr(ip, prefix) do method ips (line 36) | def ips(n) do method ip (line 40) | def ip do method ipv4 (line 47) | def ipv4 do method ipv6 (line 53) | def ipv6 do FILE: bench/mix.exs class Bench.MixProject (line 1) | defmodule Bench.MixProject method project (line 4) | def project do method application (line 13) | def application do method deps (line 19) | defp deps do FILE: integration/tests.exs class Integration.Tests (line 1) | defmodule Integration.Tests method run (line 10) | def run do method run (line 14) | def run(app) do method mix (line 26) | def mix(app, task, args \\ []) do method summarize (line 36) | def summarize(results) do method count (line 45) | def count(results) do method plural (line 59) | def plural(1, string), do: "1 #{string}" method plural (line 60) | def plural(n, string), do: "#{n} #{string}s" method passed (line 62) | def passed(app) do method failed (line 66) | def failed(app) do FILE: integration/tests/basic/lib/basic.ex class Basic (line 1) | defmodule Basic FILE: integration/tests/basic/mix.exs class Basic.MixProject (line 1) | defmodule Basic.MixProject method project (line 4) | def project do method application (line 13) | def application do FILE: integration/tests/basic/test/basic_test.exs class BasicTest (line 1) | defmodule BasicTest method xff (line 7) | def xff(conn, header) do method call (line 11) | def call(conn, opts \\ []) do FILE: integration/tests/custom/mix.exs class Custom.MixProject (line 1) | defmodule Custom.MixProject method project (line 4) | def project do method application (line 13) | def application do FILE: integration/tests/custom/test/custom_test.exs class CustomTest (line 1) | defmodule CustomTest method call (line 15) | def call(conn, opts \\ []) do method from (line 19) | def from(head, opts \\ []) do FILE: integration/tests/debug/mix.exs class Debug.MixProject (line 1) | defmodule Debug.MixProject method project (line 4) | def project do method application (line 13) | def application do FILE: integration/tests/debug/test/debug_test.exs class DebugTest (line 1) | defmodule DebugTest method call (line 17) | def call(opts) do method from (line 21) | def from(opts) do FILE: integration/tests/parsers/lib/parsers.ex class Parsers (line 1) | defmodule Parsers FILE: integration/tests/parsers/lib/parsers/forwarding.ex class Parsers.Forwarding (line 1) | defmodule Parsers.Forwarding method parse (line 6) | def parse(value) do FILE: integration/tests/parsers/mix.exs class Parsers.MixProject (line 1) | defmodule Parsers.MixProject method project (line 4) | def project do method application (line 13) | def application do FILE: integration/tests/parsers/test/parsers_test.exs class ParsersTest (line 1) | defmodule ParsersTest method call (line 7) | def call(conn, opts \\ []) do FILE: integration/tests/purge/mix.exs class Purge.MixProject (line 1) | defmodule Purge.MixProject method project (line 4) | def project do method application (line 13) | def application do FILE: integration/tests/purge/test/purge_test.exs class PurgeTest (line 1) | defmodule PurgeTest method call (line 13) | def call(conn, opts \\ []) do method from (line 17) | def from(head, opts \\ []) do FILE: lib/remote_ip.ex class RemoteIp (line 1) | defmodule RemoteIp method init (line 165) | def init(opts) do method call (line 179) | def call(conn, opts) do method from (line 221) | def from(headers, opts \\ []) do method ip_from (line 227) | defp ip_from(headers, opts) do method options_from (line 232) | defp options_from(opts) do method ips_from (line 238) | defp ips_from(headers, opts) do method forwarding_from (line 245) | defp forwarding_from(headers, opts) do method client_from (line 251) | defp client_from(ips, opts) do method client? (line 255) | defp client?(ip, opts) do method type (line 271) | defp type(ip, opts) do method contains? (line 284) | defp contains?(blocks, ip) do method add_metadata (line 288) | defp add_metadata(remote_ip) do FILE: lib/remote_ip/block.ex class RemoteIp.Block (line 1) | defmodule RemoteIp.Block method encode (line 9) | def encode({a, b, c, d}) do method encode (line 14) | def encode({a, b, c, d, e, f, g, h}) do method contains? (line 19) | def contains?(%Block{proto: proto, net: net, mask: mask}, {proto, ip}) do method contains? (line 23) | def contains?(%Block{}, {_, _}) do method parse! (line 27) | def parse!(cidr) do method parse (line 34) | def parse(cidr) do method process (line 41) | defp process(:parts, [ip, prefix]) do method process (line 48) | defp process(:parts, [ip]) do method process (line 54) | defp process(:ip, address) do method process (line 61) | defp process(:prefix, prefix) do method process (line 69) | defp process(:block, {:v4, ip}) do method process (line 73) | defp process(:block, {:v6, ip}) do method process (line 89) | defp process(:block, _, prefix) do FILE: lib/remote_ip/debugger.ex class RemoteIp.Debugger (line 1) | defmodule RemoteIp.Debugger method __log__ (line 121) | def __log__(id, inputs, output) do method __message__ (line 125) | def __message__(:options, [], options) do method __message__ (line 140) | def __message__(:headers, [], headers) do method __message__ (line 144) | def __message__(:forwarding, [], headers) do method __message__ (line 148) | def __message__(:ips, [], ips) do method __message__ (line 152) | def __message__(:type, [ip], type) do method __message__ (line 161) | def __message__(:ip, [old_conn], new_conn) do method __message__ (line 172) | def __message__(:ip, [], ip) do FILE: lib/remote_ip/headers.ex class RemoteIp.Headers (line 1) | defmodule RemoteIp.Headers method take (line 25) | def take(headers, names) do method parse (line 64) | def parse(headers, parsers \\ RemoteIp.Options.default(:parsers)) do FILE: lib/remote_ip/options.ex class RemoteIp.Options (line 1) | defmodule RemoteIp.Options method default (line 297) | def default(option) method default (line 298) | def default(:headers), do: @headers method default (line 299) | def default(:parsers), do: @parsers method default (line 300) | def default(:proxies), do: @proxies method default (line 301) | def default(:clients), do: @clients method pack (line 307) | def pack(options) do method pack (line 316) | defp pack(options, option) do method unpack (line 327) | def unpack(options) do method unpack (line 336) | defp unpack(options, option) do method evaluate (line 343) | defp evaluate(:headers, headers) do method evaluate (line 347) | defp evaluate(:parsers, parsers) do method evaluate (line 351) | defp evaluate(:proxies, proxies) do method evaluate (line 355) | defp evaluate(:clients, clients) do FILE: lib/remote_ip/parser.ex class RemoteIp.Parser (line 1) | defmodule RemoteIp.Parser FILE: lib/remote_ip/parsers/forwarded.ex class RemoteIp.Parsers.Forwarded (line 1) | defmodule RemoteIp.Parsers.Forwarded method parse (line 27) | def parse(header) do method parse_forwarded_for (line 34) | defp parse_forwarded_for(pairs) do method fors_from (line 41) | defp fors_from(pairs) do method parse_ip (line 45) | defp parse_ip(string) do method forwarded (line 54) | defp forwarded do method forwarded_element (line 58) | defp forwarded_element do method forwarded_pair (line 62) | defp forwarded_pair do method value (line 67) | defp value do method token (line 73) | defp token do method quoted_string (line 77) | defp quoted_string do method quoted (line 81) | defp quoted(parser) do method string_of (line 85) | defp string_of(parser) do method qdtext (line 89) | defp qdtext do method quoted_pair (line 96) | defp quoted_pair do method comma (line 102) | defp comma do method ip_address (line 110) | defp ip_address do method node_name (line 116) | defp node_name do method node_port (line 125) | defp node_port(previous) do method port (line 129) | defp port do method obfuscated (line 137) | defp obfuscated do method ipv4_address (line 145) | defp ipv4_address do method ipv6_address (line 154) | defp ipv6_address do FILE: lib/remote_ip/parsers/generic.ex class RemoteIp.Parsers.Generic (line 1) | defmodule RemoteIp.Parsers.Generic method parse (line 32) | def parse(header) do method split_commas (line 36) | defp split_commas(header) do method parse_ips (line 40) | defp parse_ips(strings) do method parse_ip (line 49) | defp parse_ip(string) do FILE: mix.exs class RemoteIp.Mixfile (line 1) | defmodule RemoteIp.Mixfile method project (line 4) | def project do method application (line 19) | def application do method description (line 23) | defp description do method package (line 28) | defp package do method deps (line 36) | defp deps do method aliases (line 47) | defp aliases do method dialyzer (line 51) | defp dialyzer do method docs (line 55) | defp docs do method test_coverage (line 63) | defp test_coverage() do FILE: test/remote_ip/block_test.exs class RemoteIp.BlockTest (line 1) | defmodule RemoteIp.BlockTest method octets (line 7) | def octets(n) do method ipv4 (line 11) | def ipv4(octets) do method hextets (line 15) | def hextets(n) do method ipv6 (line 19) | def ipv6(hextets) do FILE: test/remote_ip/headers_test.exs class RemoteIp.HeadersTest (line 1) | defmodule RemoteIp.HeadersTest class Custom (line 159) | defmodule Custom method parse (line 164) | def parse(_) do FILE: test/remote_ip/options_test.exs class RemoteIp.OptionsTest (line 1) | defmodule RemoteIp.OptionsTest class MFA (line 4) | defmodule MFA method setup (line 7) | def setup do method get (line 12) | def get(opt) do method put (line 16) | def put(opt, val) do FILE: test/remote_ip/parsers/forwarded_test.exs class RemoteIp.Parsers.ForwardedTest (line 1) | defmodule RemoteIp.Parsers.ForwardedTest FILE: test/remote_ip/parsers/generic_test.exs class RemoteIp.Parsers.GenericTest (line 1) | defmodule RemoteIp.Parsers.GenericTest FILE: test/remote_ip_test.exs class RemoteIpTest (line 1) | defmodule RemoteIpTest method call (line 47) | def call(conn, opts \\ []) do class ParserA (line 486) | defmodule ParserA method parse (line 489) | def parse(value) do class ParserB (line 495) | defmodule ParserB method parse (line 498) | def parse(value) do class ParserC (line 504) | defmodule ParserC method parse (line 507) | def parse(value) do class App (line 559) | defmodule App method config (line 575) | def config(var) do method parsers (line 579) | def parsers do