<?php

declare(strict_types=1);

namespace xPaw\SourceQuery;

use xPaw\SourceQuery\Rcon\GoldSourceRcon;
use xPaw\SourceQuery\Rcon\SourceRcon;
use xPaw\SourceQuery\Socket\GoldSourceSocket;
use xPaw\SourceQuery\Socket\SourceSocket;

final class SourceQueryFactory
{
    public static function createGoldSourceQuery(): SourceQuery
    {
        $socket = new SourceSocket();
        $rcon = new SourceRcon($socket);

        return new SourceQuery($socket, $rcon);
    }

    public static function createSourceQuery(): SourceQuery
    {
        $socket = new GoldSourceSocket();
        $rcon = new GoldSourceRcon($socket);

        return new SourceQuery($socket, $rcon);
    }
}