blob: c680512225497d034d62509c2586c052c012bb5c [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.
*/
#include "SystemProperties.hpp"
#include "impl/SafeConvert.hpp"
#include "TimeUtils.hpp"
namespace Apache
{
namespace Geode
{
namespace Client
{
using namespace System;
using namespace msclr::interop;
namespace native = apache::geode::client;
void SystemProperties::LogSettings( )
{
m_nativeptr->logSettings( );
}
TimeSpan SystemProperties::StatisticsSampleInterval::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->statisticsSampleInterval( ));
}
bool SystemProperties::StatisticsEnabled::get( )
{
return m_nativeptr->statisticsEnabled( );
}
String^ SystemProperties::StatisticsArchiveFile::get( )
{
return marshal_as<String^>( m_nativeptr->statisticsArchiveFile( ) );
}
String^ SystemProperties::LogFileName::get( )
{
return marshal_as<String^>( m_nativeptr->logFilename( ) );
}
LogLevel SystemProperties::GFLogLevel::get( )
{
return static_cast<LogLevel>( m_nativeptr->logLevel( ) );
}
bool SystemProperties::HeapLRULimitEnabled::get( )
{
return m_nativeptr->heapLRULimitEnabled( );
}
size_t SystemProperties::HeapLRULimit::get( )
{
return m_nativeptr->heapLRULimit( );
}
System::Int32 SystemProperties::HeapLRUDelta::get( )
{
return m_nativeptr->heapLRUDelta( );
}
System::Int32 SystemProperties::MaxSocketBufferSize::get( )
{
return m_nativeptr->maxSocketBufferSize( );
}
TimeSpan SystemProperties::PingInterval::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->pingInterval( ));
}
TimeSpan SystemProperties::RedundancyMonitorInterval::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->redundancyMonitorInterval( ));
}
TimeSpan SystemProperties::NotifyAckInterval::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->notifyAckInterval( ));
}
TimeSpan SystemProperties::NotifyDupCheckLife::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->notifyDupCheckLife( ));
}
String^ SystemProperties::Name::get( )
{
return marshal_as<String^>( m_nativeptr->name( ) );
}
String^ SystemProperties::CacheXmlFile::get( )
{
return marshal_as<String^>( m_nativeptr->cacheXMLFile( ) );
}
System::Int32 SystemProperties::LogFileSizeLimit::get( )
{
return m_nativeptr->logFileSizeLimit( );
}
System::Int32 SystemProperties::LogDiskSpaceLimit::get( )
{
return m_nativeptr->logDiskSpaceLimit( );
}
System::Int32 SystemProperties::StatsFileSizeLimit::get( )
{
return m_nativeptr->statsFileSizeLimit( );
}
System::Int32 SystemProperties::StatsDiskSpaceLimit::get( )
{
return m_nativeptr->statsDiskSpaceLimit( );
}
bool SystemProperties::SSLEnabled::get( )
{
return m_nativeptr->sslEnabled();
}
String^ SystemProperties::SSLKeyStore::get()
{
return marshal_as<String^>(m_nativeptr->sslKeyStore());
}
String^ SystemProperties::SSLTrustStore::get()
{
return marshal_as<String^>(m_nativeptr->sslTrustStore());
}
// adongre
String^ SystemProperties::SSLKeystorePassword::get()
{
return marshal_as<String^>(m_nativeptr->sslKeystorePassword());
}
Properties<String^, String^>^ SystemProperties::GetSecurityProperties::get( )
{
return Properties<String^, String^>::Create(m_nativeptr->getSecurityProperties());
}
String^ SystemProperties::DurableClientId::get( )
{
return marshal_as<String^>( m_nativeptr->durableClientId( ) );
}
TimeSpan SystemProperties::DurableTimeout::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->durableTimeout( ));
}
TimeSpan SystemProperties::ConnectTimeout::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->connectTimeout( ));
}
String^ SystemProperties::ConflateEvents::get( )
{
return marshal_as<String^>( m_nativeptr->conflateEvents( ) );
}
TimeSpan SystemProperties::SuspendedTxTimeout::get( )
{
return TimeUtils::DurationToTimeSpan(m_nativeptr->suspendedTxTimeout( ));
}
bool SystemProperties::OnClientDisconnectClearPdxTypeIds::get( )
{
return m_nativeptr->onClientDisconnectClearPdxTypeIds( );
}
} // namespace Client
} // namespace Geode
} // namespace Apache