Skip to content

Commit

Permalink
1. Proxy autoconfiguration script support.
Browse files Browse the repository at this point in the history
2. Propagate format strings to Excel.
3. Handles local trust for SSL.
4. Small bugs.
  • Loading branch information
alexandra iancu committed Jan 5, 2015
1 parent 692b482 commit 555cac8
Show file tree
Hide file tree
Showing 13 changed files with 322 additions and 126 deletions.
2 changes: 2 additions & 0 deletions ExecuteResponse.gsoap
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
extern typedef struct UserPropStruct {
const char* elementName;
const char* __xsi__type;
const char* value;
} UserDataProp;

Expand All @@ -14,6 +15,7 @@ extern typedef struct CellPropStruct {
const char* elementName;
const char* name;
const char* value;
const char* type;
} CellDataProp;


Expand Down
22 changes: 22 additions & 0 deletions README
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
Changes 1-Jan-2015

1. Proxy autoconfiguration script support. Implemented with ATLHTTP. You need to download it from here: http://atlserver.codeplex.com/ . The solution expects atlhttp to be on the same level with gsoap. The current build layout is shown belw:

\
|
----XMLA Code
|
----openssl
| --lib
| --i386
| --static
| --x86_64
| --static
----gsoap
|
----atl_server

2. Propagate format strings to Excel.
3. Handles local trust for SSL.
4. Small bugs.

Changes 8-September-2014

1. openssl
Expand Down
Binary file modified XMLAProvider.aps
Binary file not shown.
Binary file modified XMLAProvider.rc
Binary file not shown.
26 changes: 14 additions & 12 deletions XMLAProvider.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,8 @@
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WITH_OPENSSL;WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>ALLOW_TRANSLATIONS;WITH_OPENSSL;WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\;..\atl_server\include\</AdditionalIncludeDirectories>
</ClCompile>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
Expand All @@ -110,7 +110,7 @@
<ModuleDefinitionFile>.\XMLAProvider.def</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<RegisterOutput>true</RegisterOutput>
<AdditionalDependencies>Crypt32.lib;Wininet.lib;libeay32d.lib;ssleay32d.lib;Version.lib;comsuppwd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>Ws2_32.lib;Dnsapi.lib;Crypt32.lib;Wininet.lib;libeay32d.lib;ssleay32d.lib;Version.lib;comsuppwd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\openssl\lib\Windows\i386\static\</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
Expand All @@ -119,8 +119,8 @@
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WITH_OPENSSL;WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WITH_OPENSSL;WIN32;_WINDOWS;_DEBUG;_USRDLL;ALLOW_TRANSLATIONS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\;..\atl_server\include\</AdditionalIncludeDirectories>
</ClCompile>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
Expand All @@ -143,7 +143,7 @@
<ModuleDefinitionFile>.\XMLAProvider.def</ModuleDefinitionFile>
<GenerateDebugInformation>true</GenerateDebugInformation>
<RegisterOutput>true</RegisterOutput>
<AdditionalDependencies>Crypt32.lib;Wininet.lib;libeay32d.lib;ssleay32d.lib;Version.lib;comsuppwd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>Ws2_32.lib;Dnsapi.lib;Crypt32.lib;Wininet.lib;libeay32d.lib;ssleay32d.lib;Version.lib;comsuppwd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\openssl\lib\Windows\x86_64\static\</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
Expand All @@ -152,8 +152,8 @@
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<PreprocessorDefinitions>WITH_OPENSSL;WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>ALLOW_TRANSLATIONS;WITH_OPENSSL;WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\;..\atl_server\include\</AdditionalIncludeDirectories>
</ClCompile>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
Expand All @@ -180,7 +180,7 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<RegisterOutput>true</RegisterOutput>
<AdditionalDependencies>Crypt32.lib;Wininet.lib;libeay32.lib;ssleay32.lib;Version.lib;comsuppw.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>Ws2_32.lib;Dnsapi.lib;Crypt32.lib;Wininet.lib;libeay32.lib;ssleay32.lib;Version.lib;comsuppw.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\openssl\lib\Windows\i386\static\</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
Expand All @@ -189,8 +189,8 @@
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<PreprocessorDefinitions>WITH_OPENSSL;WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>ALLOW_TRANSLATIONS;WITH_OPENSSL;WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\gsoap\gsoap\;..\openssl\include\;..\atl_server\include\</AdditionalIncludeDirectories>
</ClCompile>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
Expand All @@ -215,7 +215,7 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<RegisterOutput>true</RegisterOutput>
<AdditionalDependencies>Crypt32.lib;Wininet.lib;libeay32.lib;ssleay32.lib;Version.lib;comsuppw.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>Ws2_32.lib;Dnsapi.lib;Crypt32.lib;Wininet.lib;libeay32.lib;ssleay32.lib;Version.lib;comsuppw.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\openssl\lib\Windows\x86_64\static\</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
Expand All @@ -237,6 +237,7 @@
</PrecompiledHeader>
</ClCompile>
<ClCompile Include="execute_response.cpp" />
<ClCompile Include="pac_interpreter.cpp" />
<ClCompile Include="soapC.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
Expand Down Expand Up @@ -295,6 +296,7 @@
<ClInclude Include="level_row.h" />
<ClInclude Include="measure_row.h" />
<ClInclude Include="member_row.h" />
<ClInclude Include="pac_interpreter.h" />
<ClInclude Include="pass_prompt.h" />
<ClInclude Include="property_row.h" />
<ClInclude Include="resource.h" />
Expand Down
11 changes: 10 additions & 1 deletion XMLAProvider.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@
<Filter Include="Header Files\compatibility">
<UniqueIdentifier>{f3517a29-0d54-4d3c-8fef-2913fa702896}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\config">
<UniqueIdentifier>{76d9fe54-63f4-4c8c-9b8d-8061d654cc40}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="stdafx.cpp">
Expand Down Expand Up @@ -85,6 +88,9 @@
<ClCompile Include="config_data.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="pac_interpreter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="stdafx.h">
Expand Down Expand Up @@ -187,7 +193,10 @@
<Filter>Header Files\schema</Filter>
</ClInclude>
<ClInclude Include="config_data.h">
<Filter>Header Files</Filter>
<Filter>Header Files\config</Filter>
</ClInclude>
<ClInclude Include="pac_interpreter.h">
<Filter>Header Files\config</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
Expand Down
13 changes: 11 additions & 2 deletions axis_row.h
Original file line number Diff line number Diff line change
Expand Up @@ -298,8 +298,17 @@ class axis_row
}
break;
default://custom props
wcscpy_s( ( wchar_t* )( m_data_exchange + offset ), m_col_info[i].ulColumnSize / 2, CA2W( crtTuple.Member[ memberIdx ].__userProp.__array[ m_indirection.at( idx ) - 3].value, CP_UTF8 ) );
offset += m_col_info[i].ulColumnSize;
{
size_t crt_idx = m_indirection.at( idx ) - 3;
if ( crtTuple.Member[ memberIdx ].__userProp.__size <= crt_idx )
{
*( ( wchar_t* )( m_data_exchange + offset ) ) = 0;
} else
{
wcscpy_s( ( wchar_t* )( m_data_exchange + offset ), m_col_info[i].ulColumnSize / 2, CA2W( crtTuple.Member[ memberIdx ].__userProp.__array[crt_idx].value, CP_UTF8 ) );
}
offset += m_col_info[i].ulColumnSize;
}
break;
};
}
Expand Down
1 change: 1 addition & 0 deletions config_data.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,4 @@ int config_data::m_proxy_port;
std::string config_data::m_proxy_ssl;
int config_data::m_proxy_port_ssl;
bool config_data::m_do_init = true;
CSimpleScriptSite* config_data::m_auto_proxy_handler = nullptr;
Loading

0 comments on commit 555cac8

Please sign in to comment.