nifm: Signal to applications that internet access is available
This commit is contained in:
		@@ -12,6 +12,13 @@
 | 
			
		||||
 | 
			
		||||
namespace Service::NIFM {
 | 
			
		||||
 | 
			
		||||
enum class RequestState : u32 {
 | 
			
		||||
    NotSubmitted = 1,
 | 
			
		||||
    Error = 1, ///< The duplicate 1 is intentional; it means both not submitted and error on HW.
 | 
			
		||||
    Pending = 2,
 | 
			
		||||
    Connected = 3,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class IScanRequest final : public ServiceFramework<IScanRequest> {
 | 
			
		||||
public:
 | 
			
		||||
    explicit IScanRequest() : ServiceFramework("IScanRequest") {
 | 
			
		||||
@@ -81,7 +88,7 @@ private:
 | 
			
		||||
 | 
			
		||||
        IPC::ResponseBuilder rb{ctx, 3};
 | 
			
		||||
        rb.Push(RESULT_SUCCESS);
 | 
			
		||||
        rb.Push<u32>(0);
 | 
			
		||||
        rb.PushEnum(RequestState::Connected);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void GetResult(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
@@ -189,14 +196,14 @@ private:
 | 
			
		||||
 | 
			
		||||
        IPC::ResponseBuilder rb{ctx, 3};
 | 
			
		||||
        rb.Push(RESULT_SUCCESS);
 | 
			
		||||
        rb.Push<u8>(0);
 | 
			
		||||
        rb.Push<u8>(1);
 | 
			
		||||
    }
 | 
			
		||||
    void IsAnyInternetRequestAccepted(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
        LOG_WARNING(Service_NIFM, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
        IPC::ResponseBuilder rb{ctx, 3};
 | 
			
		||||
        rb.Push(RESULT_SUCCESS);
 | 
			
		||||
        rb.Push<u8>(0);
 | 
			
		||||
        rb.Push<u8>(1);
 | 
			
		||||
    }
 | 
			
		||||
    Core::System& system;
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user