Îõ³h*©N5      !"#$%&'()*+,-./012341.7.8 Safe-Inferred 56 Safe-Inferred8789:;<=>(c) Alexey Radkov 2016-2023 BSD-stylealexey.radkov@gmail.comstable2non-portable (requires POSIX and Template Haskell) Safe-Inferred(Õäì  ngx-export$A list of HTTP headers comprised of  name-value pairs. ngx-exportThe 3-tuple contains $(content, content-type, HTTP-status). Both the content and the  content-type° are supposed to be referring to low-level string literals that do not need to be freed upon an HTTP request termination and must not be garbage-collected in the Haskell RTS. ngx-exportThe 4-tuple contains 6(content, content-type, HTTP-status, response-headers). ngx-exportFinalizes the HTTP request.¶Being thrown from an asynchronous variable handler, this exception makes Nginx finalize the current HTTP request with the supplied HTTP status and an optional body. If the body is Nothing5 then the response will be styled by the Nginx core.  ngx-exportContains HTTP status and body  ngx-export+Signals that the worker process is exiting.ÐThis asynchronous exception is thrown from the Nginx core to all services with ?¨ when the working process is exiting. An exception handler that catches this exception is expected to perform the service's specific cleanup and finalization actions.  ngx-exportRestarts the worker process. The same as  í, except that a new worker process shall be spawned by the Nginx master process in place of the current one.  ngx-exportContains the message to log  ngx-exportTerminates the worker process.¦Being thrown from a service, this exception makes Nginx log the supplied message and terminate the worker process without respawning. This can be useful when the service is unable to read its configuration from the Nginx configuration script or to perform an important initialization action. ngx-exportContains the message to log ngx-exportExports a function of type @ -> @ for using in directive  haskell_run. ngx-exportExports a function of type @ -> @ -> @ for using in directive  haskell_run. ngx-exportExports a function of type [@] -> @ for using in directive  haskell_run. ngx-exportExports a function of type @ -> A for using in directive  haskell_run. ngx-exportExports a function of type @ -> @ -> A for using in directive  haskell_run. ngx-exportExports a function of type [@] -> A for using in directive  haskell_run. ngx-exportExports a function of type B -> C for using in directive  haskell_run. ngx-exportExports a function of type B -> A for using in directive  haskell_run. ngx-exportExports a function of type B -> D C for using in directive  haskell_run. ngx-exportExports a function of type B -> D C for using in directive haskell_run_async. ngx-exportExports a function of type C -> B -> D C for using in directive !haskell_run_async_on_request_body.ÙThe first argument of the exported function contains buffers of the client request body. ngx-exportExports a function of type B -> A -> D C for using in directives haskell_run_service and #haskell_service_var_update_callback.æThe boolean argument of the exported function marks that the service is being run for the first time. ngx-exportExports a function of type B ->  for using in directives haskell_content and haskell_static_content. ngx-exportExports a function of type B -> C for using in directives haskell_content and haskell_static_content. ngx-exportExports a function of type B ->  for using in directive haskell_unsafe_content. ngx-exportExports a function of type B -> D  for using in directive haskell_async_content. ngx-exportExports a function of type C -> B -> D  for using in directive %haskell_async_content_on_request_body.ÙThe first argument of the exported function contains buffers of the client request body.  ngx-exportExports a function of type B -> D C for using in directives haskell_service_hook and haskell_service_update_hook.! ngx-export'Returns an opaque pointer to the Nginx  cycle object for using it in C plugins.*The actual type of the returned pointer is  ngx_cycle_t *(the value of argument cycle* in the worker's initialization function)." ngx-export'Returns an opaque pointer to the Nginx upstream main configuration for using it in C plugins.*The actual type of the returned pointer is ngx_http_upstream_main_conf_t *(the value of expression Ängx_http_cycle_get_module_main_conf(cycle, ngx_http_upstream_module)+ in the worker's initialization function).# ngx-export'Returns an opaque pointer to the Nginx cached time object for using it in C plugins.*The actual type of the returned pointer is volatile ngx_time_t **(the address of the Nginx global variable ngx_cached_time).îBe aware that time gotten from this pointer is not reliable in asynchronous tasks and services as soon as it gets updated only when some event happens inside the Nginx worker to which the task is bound and thus can be heavily outdated.$ ngx-export Returns the PID/ of the current worker process cached in Nginx.$ !"#$   $ !"#$   Å       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKILKFGMÎngx-export-1.7.8-inplace NgxExport ngx-exportNgxExport.Internal.SafeFileLockPaths_ngx_exportbaseForeign.C.TypesCUIntCInt HTTPHeadersUnsafeContentHandlerResultContentHandlerResult$fStorableNgxStrTypeFinalizeHTTPRequestWorkerProcessIsExitingRestartWorkerProcessTerminateWorkerProcess ngxExportSS ngxExportSSS ngxExportSLS ngxExportBS ngxExportBSS ngxExportBLS ngxExportYY ngxExportBY ngxExportIOYYngxExportAsyncIOYYngxExportAsyncOnReqBodyngxExportServiceIOYYngxExportHandlerngxExportDefHandlerngxExportUnsafeHandlerngxExportAsyncHandlerngxExportAsyncHandlerOnReqBodyngxExportServiceHook ngxCyclePtrngxUpstreamMainConfPtrngxCachedTimePtr ngxCachedPid$fShowServiceHookInterrupt$fExceptionServiceHookInterrupt$fShowServiceSomeInterrupt$fExceptionServiceSomeInterrupt$fShowTerminateWorkerProcess!$fExceptionTerminateWorkerProcess$fShowRestartWorkerProcess$fExceptionRestartWorkerProcess!$fExceptionWorkerProcessIsExiting$fShowFinalizeHTTPRequest$fExceptionFinalizeHTTPRequest$fEqFinalizeHTTPRequest$fShowWorkerProcessIsExiting$fEqWorkerProcessIsExiting$fEqRestartWorkerProcess$fEqTerminateWorkerProcesssafeWaitToSetLockgetBestLockImplversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDirÌasync-2.2.5-b55af8194e79b03e9fdb2d91f391bbd245e7a93df26ce5ef0baeaf577ca392c7!Control.Concurrent.Async.Internal cancelWithGHC.BaseStringghc-prim GHC.TypesBoolbytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringData.ByteString.Lazy.InternalIO