in src/CloudEventFunctionWrapper.php [140:154]
private function getEventType(ServerRequestInterface $request)
{
if (
$request->hasHeader('ce-type')
&& $request->hasHeader('ce-specversion')
&& $request->hasHeader('ce-source')
&& $request->hasHeader('ce-id')
) {
return self::TYPE_BINARY;
} elseif ($request->getHeaderLine('content-type') === 'application/cloudevents+json') {
return self::TYPE_STRUCTURED;
} else {
return self::TYPE_LEGACY;
}
}