inets(3erl)
π inets(3erl) β The Inets services API π
okay bestie, welcome to the <man> page for inets(3erl), Erlang module definition. Itβs literally the Inets services API and weβre keeping every tiny detail. π«Ά
πΈ NAME πΈ
inets β The Inets services API. Thatβs the whole name section, bestie; the manual page is inets(3erl). π
π¦ DESCRIPTION π¦
This module gives you the most basic API to the clients and servers that are part of the Inets application β think start and stop energy. Itβs giving βsimple but essential,β fr fr. β¨
π DATA TYPES π
Type definitions that are used more than once in this module, no cap:
service() = httpc | httpd
property() = atom()
β¨ EXPORTS β¨
Hereβs the whole function lineup, bestie. Signatures stay exactly as-is because we do not mess with code. π
π« services() -> [{Service, Pid}]
Types:
Service = service()
Pid = pid()
Returns a list of currently running services. Easy peasy. π
Note: Services started as stand_alone are not listed.
π§ services_info() -> [{Service, Pid, Info}]
Types:
Service = service()
Pid = pid()
Info = [{Option, Value}] | Reason
Option = property()
Value = term()
Returns a list of currently running services where each service is described by an [{Option, Value}] list. The info in that list is specific to each service, and each service has probably its own info function that gives more details about the service. If a specific service info returns {error, Reason}, Info will contain the Reason term. iykyk. π₯
π service_names() -> [Service]
Types:
Service = service()
Returns a list of available service names. Cute and simple. π
β start() -> / start(Type) -> ok | {error, Reason}
start() ->
start(Type) -> ok | {error, Reason}
Types:
Type = permanent | transient | temporary
Starts the Inets application. Default type is temporary. See also application(3erl). Slay. β¨
π₯ start(Service, ServiceConfig) -> {ok, Pid} | {error, Reason} and start(Service, ServiceConfig, How) -> {ok, Pid} | {error, Reason}
start(Service, ServiceConfig) -> {ok, Pid} | {error, Reason}
start(Service, ServiceConfig, How) -> {ok, Pid} | {error, Reason}
Types:
Service = service()
ServiceConfig = [{Option, Value}]
Option = property()
Value = term()
How = inets | stand_alone - default is inets.
Dynamically starts an Inets service after the Inets application has been started. Main character behavior, but please read the note. π
Note: Dynamically started services are not handled by application takeover and failover behavior when Inets is run as a distributed application. Nor are they automatically restarted when the Inets application is restarted. As long as the Inets application is operational, they are supervised and can be soft code upgraded. A service started asstand_alone, that is, the service is not started as part of the Inets application, lose all OTP application benefits, such as soft upgrade. Thestand_alone-service is linked to the process that started it. Usually some supervision functionality is still in place and in some sense the calling process becomes the top supervisor.
π stop() -> ok
Stops the Inets application. See also application(3erl). Bye bestie. π
π stop(Service, Reference) -> ok | {error, Reason}
Types:
Service = service() | stand_alone
Reference = pid() | term() - service-specified reference
Reason = term()
Stops a started service of the Inets application or takes down a stand_alone-service gracefully. When option stand_alone is used in start, only the pid is a valid argument to stop. Thatβs the rule, no cap. π«Ά
π SEE ALSO π
httpc(3erl), httpd(3erl) β go read those too, bestie. π
Mwah π β footer energy: Ericsson AB, inets 8.3.1.2; the page footer doesnβt show a date, so Iβm not making one up. Thatβs the whole manual page, and yes, it ate. πβ¨
π¦ where this page comes from
- ubuntu noble: erlang-manpages 1:25.3.2.8+dfsg-1ubuntu4 Β· Apache-2.0
- ubuntu noble: erlang-manpages 1:25.3.2.8+dfsg-1ubuntu4.8 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms