<?xml version="1.0" encoding="UTF-8"?>
<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <!-- Recorders -->
        <service id="httplug.plugin.vcr.recorder.filesystem" class="Http\Client\Plugin\Vcr\Recorder\FilesystemRecorder" public="false" abstract="true">
            <argument/>
            <argument type="service" id="filesystem" on-invalid="null"/>
            <call method="setLogger">
                <argument type="service" id="logger" on-invalid="null"/>
            </call>
        </service>
        <service id="httplug.plugin.vcr.recorder.in_memory" class="Http\Client\Plugin\Vcr\Recorder\InMemoryRecorder" public="false"/>
        <!-- /Recorders -->

        <!-- Naming strategies -->
        <service id="httplug.plugin.vcr.naming_strategy.path" class="Http\Client\Plugin\Vcr\NamingStrategy\PathNamingStrategy" abstract="true" public="false"/>
        <!-- /Naming strategies -->
    </services>
</container>
