Network Interface services: Difference between revisions
No edit summary |
Misson20000 (talk | contribs) |
||
Line 108: | Line 108: | ||
=== IRequest === | === IRequest === | ||
This is "nn::nifm::detail::IRequest". | This is "nn::nifm::detail::IRequest". This represents an application or sysmodule's request to bring a network up. | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 114: | Line 114: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || GetRequestState | | 0 || [[#GetRequestState]] | ||
|- | |- | ||
| 1 || GetResult | | 1 || [[#GetResult]] | ||
|- | |- | ||
| 2 || GetSystemEventReadableHandles | | 2 || [[#GetSystemEventReadableHandles]] | ||
|- | |- | ||
| 3 || Cancel | | 3 || [[#Cancel]] | ||
|- | |- | ||
| 4 || Submit | | 4 || [[#Submit]] | ||
|- | |- | ||
| 5 || SetRequirement | | 5 || SetRequirement | ||
Line 134: | Line 134: | ||
| 10 || SetRejectable | | 10 || SetRejectable | ||
|- | |- | ||
| 11 || SetConnectionConfirmationOption | | 11 || [[#SetConnectionConfirmationOption]] | ||
|- | |- | ||
| 12 || SetPersistent | | 12 || [[#SetPersistent]] | ||
|- | |- | ||
| 13 || SetInstant | | 13 || SetInstant | ||
Line 165: | Line 165: | ||
|- | |- | ||
|} | |} | ||
==== GetRequestState ==== | |||
{| class="wikitable" border="1" | |||
|- | |||
! Number || Description | |||
|- | |||
| 1 || Not yet submitted or error | |||
|- | |||
| 2 || Pending (sdk calls this OnHold) | |||
|- | |||
| 3 || Connected | |||
|- | |||
|} | |||
==== GetResult ==== | |||
If the request enters state 1, this command can be used to determine why. It responds with the nice networking error codes that there are support pages for. | |||
==== GetSystemEventReadableHandles ==== | |||
Returns two event handles. The first one signals when the RequestState changes. | |||
==== Cancel ==== | |||
Cancels the request to bring the network up. | |||
==== Submit ==== | |||
Submits the request to bring the network up. Call this after configuring the request. | |||
==== SetConnectionConfirmationOption ==== | |||
Set how to verify the internet connection. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Option || Description | |||
|- | |||
| 0 || | |||
|- | |||
| 1 || | |||
|- | |||
| 2 || "Local" network (does not check for working DNS) | |||
|- | |||
| 3 || | |||
|- | |||
| 4 || Default | |||
|- | |||
| 5 || | |||
|- | |||
|} | |||
==== SetPersistent ==== | |||
If this is set, when the network connection is lost, rather than causing the request to enter state 1, it will instead enter state 2 and attempt to bring the network back up again. | |||
=== INetworkProfile === | === INetworkProfile === |