|
@@ 202-212 (lines=11) @@
|
| 199 |
|
* @param \Symfony\Component\DependencyInjection\Definition $handler |
| 200 |
|
* @param string $clientName |
| 201 |
|
*/ |
| 202 |
|
protected function defineRequestTimeMiddleware(ContainerBuilder $container, Definition $handler, string $clientName) |
| 203 |
|
{ |
| 204 |
|
$requestTimeMiddlewareDefinitionName = sprintf('eight_points_guzzle.middleware.request_time.%s', $clientName); |
| 205 |
|
$requestTimeMiddlewareDefinition = new Definition('%eight_points_guzzle.middleware.request_time.class%'); |
| 206 |
|
$requestTimeMiddlewareDefinition->addArgument(new Reference('eight_points_guzzle.data_collector')); |
| 207 |
|
$requestTimeMiddlewareDefinition->setPublic(false); |
| 208 |
|
$container->setDefinition($requestTimeMiddlewareDefinitionName, $requestTimeMiddlewareDefinition); |
| 209 |
|
|
| 210 |
|
$requestTimeExpression = new Expression(sprintf("service('%s')", $requestTimeMiddlewareDefinitionName)); |
| 211 |
|
$handler->addMethodCall('push', [$requestTimeExpression, 'request_time']); |
| 212 |
|
} |
| 213 |
|
|
| 214 |
|
/** |
| 215 |
|
* Define Log Middleware for client |
|
@@ 221-232 (lines=12) @@
|
| 218 |
|
* @param Definition $handler |
| 219 |
|
* @param string $clientName |
| 220 |
|
*/ |
| 221 |
|
protected function defineLogMiddleware(ContainerBuilder $container, Definition $handler, string $clientName) |
| 222 |
|
{ |
| 223 |
|
$logMiddlewareDefinitionName = sprintf('eight_points_guzzle.middleware.log.%s', $clientName); |
| 224 |
|
$logMiddlewareDefinition = new Definition('%eight_points_guzzle.middleware.log.class%'); |
| 225 |
|
$logMiddlewareDefinition->addArgument(new Reference('eight_points_guzzle.logger')); |
| 226 |
|
$logMiddlewareDefinition->addArgument(new Reference('eight_points_guzzle.formatter')); |
| 227 |
|
$logMiddlewareDefinition->setPublic(true); |
| 228 |
|
$container->setDefinition($logMiddlewareDefinitionName, $logMiddlewareDefinition); |
| 229 |
|
|
| 230 |
|
$logExpression = new Expression(sprintf("service('%s').log()", $logMiddlewareDefinitionName)); |
| 231 |
|
$handler->addMethodCall('push', [$logExpression, 'log']); |
| 232 |
|
} |
| 233 |
|
|
| 234 |
|
/** |
| 235 |
|
* Create Middleware For dispatching events |