Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>pull/46473/head
parent
047479ccf9
commit
f1d97a3188
@ -0,0 +1,23 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
/** |
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors |
||||
* SPDX-License-Identifier: AGPL-3.0-or-later |
||||
*/ |
||||
|
||||
namespace OC\Security\Ip; |
||||
|
||||
use OCP\Security\Ip\IAddress; |
||||
use OCP\Security\Ip\IFactory; |
||||
use OCP\Security\Ip\IRange; |
||||
|
||||
class Factory implements IFactory { |
||||
public function rangeFromString(string $range): IRange { |
||||
return new Range($range); |
||||
} |
||||
|
||||
public function addressFromString(string $ip): IAddress { |
||||
return new Address($ip); |
||||
} |
||||
} |
||||
@ -0,0 +1,30 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
/** |
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors |
||||
* SPDX-License-Identifier: AGPL-3.0-or-later |
||||
*/ |
||||
|
||||
namespace OCP\Security\Ip; |
||||
|
||||
/** |
||||
* @since 30.0.0 |
||||
*/ |
||||
interface IFactory { |
||||
/** |
||||
* Creates a range from string |
||||
* |
||||
* @since 30.0.0 |
||||
* @throws \InvalidArgumentException on invalid range |
||||
*/ |
||||
public function rangeFromString(string $range): IRange; |
||||
|
||||
/** |
||||
* Creates a address from string |
||||
* |
||||
* @since 30.0.0 |
||||
* @throws \InvalidArgumentException on invalid IP |
||||
*/ |
||||
public function addressFromString(string $ip): IAddress; |
||||
} |
||||
Loading…
Reference in new issue