All Downloads are FREE. Search and download functionalities are using the official Maven repository.

conf.socket-transport-spring.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright 2013, The Sporting Exchange Limited
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


    <bean id="insecureClientNioConfig" class="com.betfair.cougar.netutil.nio.TlsNioConfig">
        <property name="workerTimeout" value="$COUGAR_CLIENT{cougar.client.socket.worker.timeout}"/>
        <property name="maxWriteQueueSize" value="$COUGAR_CLIENT{cougar.client.socket.maxWriteQueueSize}"/>
        <property name="recvBufferSize" value="$COUGAR_CLIENT{cougar.client.socket.receiveBufferSize}"/>
        <property name="sendBufferSize" value="$COUGAR_CLIENT{cougar.client.socket.sendBufferSize}"/>
        <property name="useDirectBuffersInMina" value="$COUGAR_CLIENT{cougar.client.socket.useDirectBuffers}"/>
        <property name="nioLogger" ref="clientNioLogger"/>
        <property name="supportsTls" value="false"/>
        <property name="requiresTls" value="false"/>
        <property name="rpcTimeoutMillis" value="$COUGAR_CLIENT{cougar.client.socket.rpc.timeout}"/>
        <property name="mbeanServer">
            <bean class="org.springframework.jmx.support.MBeanServerFactoryBean">
                <property name="locateExistingServerIfPossible" value="true"/>
            </bean>
        </property>
    </bean>

    <bean id="secureNioConfig" class="com.betfair.cougar.netutil.nio.TlsNioConfig">
        <property name="workerTimeout" value="$COUGAR_CLIENT{cougar.client.socket.worker.timeout}"/>
        <property name="maxWriteQueueSize" value="$COUGAR_CLIENT{cougar.client.socket.maxWriteQueueSize}"/>
        <property name="recvBufferSize" value="$COUGAR_CLIENT{cougar.client.socket.receiveBufferSize}"/>
        <property name="sendBufferSize" value="$COUGAR_CLIENT{cougar.client.socket.sendBufferSize}"/>
        <property name="useDirectBuffersInMina" value="$COUGAR_CLIENT{cougar.client.socket.useDirectBuffers}"/>
        <property name="nioLogger" ref="clientNioLogger"/>
        <property name="supportsTls" value="true"/>
        <property name="requiresTls" value="true"/>
        <property name="truststore" value="classpath:cougar_server_ca.jks"/>
        <property name="truststoreType" value="JKS"/>
        <property name="truststorePassword" value="password"/>
        <property name="rpcTimeoutMillis" value="$COUGAR_CLIENT{cougar.client.socket.rpc.timeout}"/>
        <property name="mbeanServer">
            <bean class="org.springframework.jmx.support.MBeanServerFactoryBean">
                <property name="locateExistingServerIfPossible" value="true"/>
            </bean>
        </property>
    </bean>

    <bean id="secureNioConfigWithClientAuth" class="com.betfair.cougar.netutil.nio.TlsNioConfig">
        <property name="workerTimeout" value="$COUGAR_CLIENT{cougar.client.socket.worker.timeout}"/>
        <property name="maxWriteQueueSize" value="$COUGAR_CLIENT{cougar.client.socket.maxWriteQueueSize}"/>
        <property name="recvBufferSize" value="$COUGAR_CLIENT{cougar.client.socket.receiveBufferSize}"/>
        <property name="sendBufferSize" value="$COUGAR_CLIENT{cougar.client.socket.sendBufferSize}"/>
        <property name="useDirectBuffersInMina" value="$COUGAR_CLIENT{cougar.client.socket.useDirectBuffers}"/>
        <property name="nioLogger" ref="clientNioLogger"/>
        <property name="supportsTls" value="true"/>
        <property name="requiresTls" value="true"/>
        <property name="keystore" value="classpath:cougar_client_cert.jks"/>
        <property name="keystoreType" value="JKS"/>
        <property name="keystorePassword" value="password"/>
        <property name="truststore" value="classpath:cougar_server_ca.jks"/>
        <property name="truststoreType" value="JKS"/>
        <property name="truststorePassword" value="password"/>
        <property name="wantClientAuth" value="true"/>
        <property name="needClientAuth" value="true"/>
        <property name="rpcTimeoutMillis" value="$COUGAR_CLIENT{cougar.client.socket.rpc.timeout}"/>
        <property name="mbeanServer">
            <bean class="org.springframework.jmx.support.MBeanServerFactoryBean">
                <property name="locateExistingServerIfPossible" value="true"/>
            </bean>
        </property>
    </bean>

    <bean id="socketTransport" parent="cougar.client.AbstractSocketTransport">
        <constructor-arg index="1" ref="insecureClientNioConfig"/>
        <constructor-arg index="5" value="127.0.0.1:9003"/>
        <property name="identityResolver" ref="clientIdentityResolver"/>
    </bean>

    <bean id="secureSocketTransport" parent="cougar.client.AbstractSocketTransport">
        <constructor-arg index="1" ref="secureNioConfig"/>
        <constructor-arg index="5" value="127.0.0.1:9003"/>
        <property name="identityResolver" ref="clientIdentityResolver"/>
    </bean>

    <bean id="secureSocketTransportWithClientAuth" parent="cougar.client.AbstractSocketTransport">
        <constructor-arg index="1" ref="secureNioConfigWithClientAuth"/>
        <constructor-arg index="5" value="127.0.0.1:9003"/>
        <property name="identityResolver" ref="clientIdentityResolver"/>
    </bean>

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy