MCPcopy Create free account
hub / github.com/php/frankenphp / go_frankenphp_worker_handle_request_start

Function go_frankenphp_worker_handle_request_start

threadworker.go:286–306  ·  view source on GitHub ↗

go_frankenphp_worker_handle_request_start is called at the start of every php request served. export go_frankenphp_worker_handle_request_start

(threadIndex C.uintptr_t)

Source from the content-addressed store, hash-verified

284//
285//export go_frankenphp_worker_handle_request_start
286func go_frankenphp_worker_handle_request_start(threadIndex C.uintptr_t) (C.bool, unsafe.Pointer) {
287 handler := phpThreads[threadIndex].handler.(*workerThread)
288 hasRequest, parameters := handler.waitForWorkerRequest()
289
290 if parameters != nil {
291 var ptr unsafe.Pointer
292
293 switch p := parameters.(type) {
294 case unsafe.Pointer:
295 ptr = p
296
297 default:
298 ptr = PHPValue(p)
299 }
300 handler.thread.Pin(ptr)
301
302 return C.bool(hasRequest), ptr
303 }
304
305 return C.bool(hasRequest), nil
306}
307
308// go_frankenphp_finish_worker_request is called at the end of every php request served.
309//

Callers

nothing calls this directly

Calls 2

PHPValueFunction · 0.85
waitForWorkerRequestMethod · 0.80

Tested by

no test coverage detected