| Index: src/engine/main.cpp | 
| =================================================================== | 
| --- a/src/engine/main.cpp | 
| +++ b/src/engine/main.cpp | 
| @@ -43,6 +43,12 @@ | 
| CriticalSection firstRunLock; | 
| bool firstRunActionExecuted = false; | 
|  | 
| +  void UpdateCallback(const std::string res) | 
| +  { | 
| +    //TODO: Display UI here | 
| +    return; | 
| +  } | 
| + | 
| Communication::OutputBuffer HandleRequest(Communication::InputBuffer& request) | 
| { | 
| Communication::OutputBuffer response; | 
| @@ -224,6 +230,11 @@ | 
| } | 
| break; | 
| } | 
| +      case Communication::PROC_CHECK_FOR_UPDATES: | 
| +      { | 
| +        filterEngine->ForceUpdateCheck(UpdateCallback); | 
| +        break; | 
| +      } | 
| case Communication::PROC_IS_FIRST_RUN_ACTION_NEEDED: | 
| { | 
| CriticalSection::Lock lock(firstRunLock); | 
| @@ -238,6 +249,16 @@ | 
| } | 
| break; | 
| } | 
| +      case Communication::PROC_GET_APP_LOCALE: | 
| +      { | 
| +        response << ToUtf16String(filterEngine->GetAppLocale()); | 
| +        break; | 
| +      } | 
| +      case Communication::PROC_GET_DOCUMENTATION_LINK: | 
| +      { | 
| +        response << ToUtf16String(filterEngine->GetDocumentationLink()); | 
| +        break; | 
| +      } | 
|  | 
| } | 
| return response; | 
|  |