1 package org.metricshub.ipmi.core.api.sol;
2
3 /*-
4 * ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
5 * IPMI Java Client
6 * ჻჻჻჻჻჻
7 * Copyright 2023 Verax Systems, MetricsHub
8 * ჻჻჻჻჻჻
9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU Lesser General Public License as
11 * published by the Free Software Foundation, either version 3 of the
12 * License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Lesser Public License for more details.
18 *
19 * You should have received a copy of the GNU General Lesser Public
20 * License along with this program. If not, see
21 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
22 * ╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
23 */
24
25 import org.metricshub.ipmi.core.coding.security.CipherSuite;
26
27 import java.util.List;
28
29 /**
30 * Implementation of {@link CipherSuiteSelectionHandler} that always returns cipher suite provided in the constructor.
31 */
32 public class SpecificCipherSuiteSelector implements CipherSuiteSelectionHandler {
33
34 private final CipherSuite cipherSuite;
35
36 public SpecificCipherSuiteSelector(CipherSuite cipherSuite) {
37 this.cipherSuite = cipherSuite;
38 }
39
40 @Override
41 public CipherSuite choose(List<CipherSuite> availableCipherSuites) {
42 return cipherSuite;
43 }
44
45 }