UAInspector v0.19.0 UAInspector.ShortCodeMap.MobileBrowsers View Source
Mobile Browser Short Code Map.
Link to this section Summary
Functions
Returns a specification to start this module under a supervisor
Returns the local filename for this map
Returns the remote path for this map
Invoked when the server is started. start_link/3
or start/3
will
block until it returns
Returns all database entries as a list
Starts the database server
Converts a raw entry to its ets representation
Returns the long representation for a short name
Returns the short representation for a long name
Returns a name representation for this map
Returns a type representation for this map
Link to this section Functions
child_spec(arg) View Source
Returns a specification to start this module under a supervisor.
See Supervisor
.
file_local() View Source
Returns the local filename for this map.
Callback implementation for UAInspector.ShortCodeMap.file_local/0
.
file_remote() View Source
Returns the remote path for this map.
Callback implementation for UAInspector.ShortCodeMap.file_remote/0
.
init(state) View Source
Invoked when the server is started. start_link/3
or start/3
will
block until it returns.
args
is the argument term (second argument) passed to start_link/3
.
Returning {:ok, state}
will cause start_link/3
to return
{:ok, pid}
and the process to enter its loop.
Returning {:ok, state, timeout}
is similar to {:ok, state}
except handle_info(:timeout, state)
will be called after timeout
milliseconds if no messages are received within the timeout.
Returning {:ok, state, :hibernate}
is similar to {:ok, state}
except the process is hibernated before entering the loop. See
c:handle_call/3
for more information on hibernation.
Returning {:ok, state, {:continue, continue}}
is similar to
{:ok, state}
except that immediately after entering the loop
the c:handle_continue/2
callback will be invoked with the value
continue
as first argument.
Returning :ignore
will cause start_link/3
to return :ignore
and
the process will exit normally without entering the loop or calling
c:terminate/2
. If used when part of a supervision tree the parent
supervisor will not fail to start nor immediately try to restart the
GenServer
. The remainder of the supervision tree will be started
and so the GenServer
should not be required by other processes.
It can be started later with Supervisor.restart_child/2
as the child
specification is saved in the parent supervisor. The main use cases for
this are:
- The
GenServer
is disabled by configuration but might be enabled later. - An error occurred and it will be handled by a different mechanism than the
Supervisor
. Likely this approach involves callingSupervisor.restart_child/2
after a delay to attempt a restart.
Returning {:stop, reason}
will cause start_link/3
to return
{:error, reason}
and the process to exit with reason reason
without
entering the loop or calling c:terminate/2
.
Callback implementation for GenServer.init/1
.
list() View Source
Returns all database entries as a list.
Callback implementation for UAInspector.Storage.Server.list/0
.
start_link() View Source
Starts the database server.
Callback implementation for UAInspector.Storage.Server.start_link/0
.
to_ets(item) View Source
Converts a raw entry to its ets representation.
If necessary a data conversion is made from the raw data passed directly out of the database file and the actual data needed when querying the database.
Callback implementation for UAInspector.ShortCodeMap.to_ets/1
.
to_long(short) View Source
Returns the long representation for a short name.
Unknown names are returned unmodified.
Callback implementation for UAInspector.ShortCodeMap.to_long/1
.
to_short(long) View Source
Returns the short representation for a long name.
Unknown names are returned unmodified.
Callback implementation for UAInspector.ShortCodeMap.to_short/1
.
var_name() View Source
Returns a name representation for this map.
Callback implementation for UAInspector.ShortCodeMap.var_name/0
.
var_type() View Source
Returns a type representation for this map.
Callback implementation for UAInspector.ShortCodeMap.var_type/0
.