(http://blog.naver.com/websearch)
3 | *
4 | * This program is free software; you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation; either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program; if not, write to the Free Software
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 | */
18 |
19 | #ifndef _TEST_TCP_STACK_H_
20 | #define _TEST_TCP_STACK_H_
21 |
22 | #include "TcpStack.h"
23 | #include "ServerCallBack.h"
24 |
25 | #define TCP_PORT 9100
26 |
27 | extern CTcpStack gclsServer;
28 |
29 | bool StartClientThread( );
30 |
31 | #endif
32 |
--------------------------------------------------------------------------------
/TestTcpStack/TestTcpStack.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestTcpStack/TestTcpStack.vcproj
--------------------------------------------------------------------------------
/TestTcpStack/TestTcpStack.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | 소스 파일
12 |
13 |
14 | 소스 파일
15 |
16 |
17 | 소스 파일
18 |
19 |
20 |
21 |
22 | 소스 파일
23 |
24 |
25 | 소스 파일
26 |
27 |
28 |
--------------------------------------------------------------------------------
/TestTimbelSTT/TestTimbelSTT.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestTimbelSTT/TestTimbelSTT.cpp
--------------------------------------------------------------------------------
/TestTimbelSTT/TestTimbelSTT.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestTimbelSTT/TestTimbelSTT.vcproj
--------------------------------------------------------------------------------
/TestWebRtc/CallMap.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/CallMap.cpp
--------------------------------------------------------------------------------
/TestWebRtc/CallMap.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/CallMap.h
--------------------------------------------------------------------------------
/TestWebRtc/Main.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/Main.cpp
--------------------------------------------------------------------------------
/TestWebRtc/Makefile:
--------------------------------------------------------------------------------
1 | # Makefile for TestWebRtc
2 | #
3 | # programmer : yee young han ( websearch@naver.com )
4 | # : http://blog.naver.com/websearch
5 | # start date : 2017/11/16
6 |
7 | include ../Makefile.mk
8 |
9 | INC=-I../HttpStack -I../TcpStack -I../Http2Parser -I../HttpParser \
10 | -I../XmlParser -I../SipPlatform
11 | LIB=-L../HttpStack -lhttpstack \
12 | -L../TcpStack -ltcpstack \
13 | -L../Http2Parser -lhttp2parser \
14 | -L../HttpParser -lhttpparser \
15 | -L../XmlParser -lxmlparser \
16 | -L../SipPlatform -lsipplatform \
17 | $(OPENSSL_LIB) -lpthread
18 |
19 | .SUFFIXES: .o .cpp
20 | %.o : %.cpp
21 | $(CC) $(CFLAGS) -c $< $(INC)
22 |
23 | all: TestWebRtc.exe
24 |
25 | SRV_OBJ=Main.o \
26 | WebRtcServer.o \
27 | UserMap.o CallMap.o
28 |
29 | TestWebRtc.exe: $(SRV_OBJ)
30 | $(CC) $(CFLAGS) -o $@ $(SRV_OBJ) $(INC) $(LIB)
31 |
32 | clean:
33 | rm -f *.exe
34 | rm -f *.o
35 | rm -f core.*
36 |
37 |
--------------------------------------------------------------------------------
/TestWebRtc/ReadMe.md:
--------------------------------------------------------------------------------
1 | # TestWebRtc 프로그램
2 |
3 | ### 개요
4 |
5 | * WebSocket 으로 WebRTC 통신을 위한 session 시작/종료시키는 명령 처리 서버 프로그램 개발
6 |
7 | ### 개발자 정보
8 |
9 | * 이메일 : websearch@naver.com
10 | * 블로그 : http://blog.naver.com/websearch
11 |
12 | ### 라이선스
13 |
14 | * 본 프로젝트의 라이선스는 GPLv3 이고 기업용 라이선스는 websearch@naver.com 으로 문의해 주세요.
15 |
16 | ### 실행 방법
17 | TestWebRtc.exe 프로그램은 TestWebRtc 폴더의 html 폴더를 document root 로 설정하여 실행하면 됩니다.
18 |
19 | ```
20 | # TestHttpStack.exe C:\OpenProject\CppHttpStack\trunk\TestWebRtc\html
21 | ```
22 |
23 | 테스트 방법은 http://blog.naver.com/websearch/221142356741 포스트를 참고하세요.
24 |
25 | ### 관련 포스트
26 |
27 | * https://blog.naver.com/websearch/221142356741 : WebRTC 테스트 프로그램 개발 완료
28 |
29 |
--------------------------------------------------------------------------------
/TestWebRtc/TestWebRtc.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/TestWebRtc.vcproj
--------------------------------------------------------------------------------
/TestWebRtc/TestWebRtc.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {456e8611-2618-4e92-91ac-2336e5283468}
10 |
11 |
12 |
13 |
14 | 소스 파일
15 |
16 |
17 | 소스 파일
18 |
19 |
20 | 자료구조
21 |
22 |
23 | 자료구조
24 |
25 |
26 |
27 |
28 | 소스 파일
29 |
30 |
31 | 자료구조
32 |
33 |
34 | 자료구조
35 |
36 |
37 |
--------------------------------------------------------------------------------
/TestWebRtc/UserMap.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/UserMap.cpp
--------------------------------------------------------------------------------
/TestWebRtc/UserMap.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/UserMap.h
--------------------------------------------------------------------------------
/TestWebRtc/WebRtcServer.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/WebRtcServer.cpp
--------------------------------------------------------------------------------
/TestWebRtc/WebRtcServer.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebRtc/WebRtcServer.h
--------------------------------------------------------------------------------
/TestWebRtc/html/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | WebRTC
7 |
8 |
9 |
10 | user id :
11 |
12 |
13 |
14 | peer id :
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | Local video
26 | |
27 |
28 | 'Remote' video
29 | |
30 |
31 |
32 |
33 |
34 | |
35 |
36 |
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/TestWebService/Readme.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebService/Readme.md
--------------------------------------------------------------------------------
/TestWebService/WebService1/WebService1.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 10.00
3 | # Visual Studio 2008
4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebService1", "WebService1\WebService1.csproj", "{FCE4E156-C405-4CAF-A876-3B0914F55F4D}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|Any CPU = Debug|Any CPU
9 | Release|Any CPU = Release|Any CPU
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {FCE4E156-C405-4CAF-A876-3B0914F55F4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
13 | {FCE4E156-C405-4CAF-A876-3B0914F55F4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
14 | {FCE4E156-C405-4CAF-A876-3B0914F55F4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
15 | {FCE4E156-C405-4CAF-A876-3B0914F55F4D}.Release|Any CPU.Build.0 = Release|Any CPU
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/TestWebService/WebService1/WebService1/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다.
6 | // 어셈블리와 관련된 정보를 수정하려면
7 | // 이 특성 값을 변경하십시오.
8 | [assembly: AssemblyTitle("WebService1")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("Microsoft")]
12 | [assembly: AssemblyProduct("WebService1")]
13 | [assembly: AssemblyCopyright("Copyright © Microsoft 2016")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에
18 | // 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
19 | // 해당 형식에 대해 ComVisible 특성을 true로 설정하십시오.
20 | [assembly: ComVisible(false)]
21 |
22 | // 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
23 | [assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
24 |
25 | // 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
26 | //
27 | // 주 버전
28 | // 부 버전
29 | // 빌드 번호
30 | // 수정 버전
31 | //
32 | // 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로
33 | // 지정되도록 할 수 있습니다.
34 | [assembly: AssemblyVersion("1.0.0.0")]
35 | [assembly: AssemblyFileVersion("1.0.0.0")]
36 |
--------------------------------------------------------------------------------
/TestWebService/WebService1/WebService1/Service1.asmx:
--------------------------------------------------------------------------------
1 | <%@ WebService Language="C#" CodeBehind="Service1.asmx.cs" Class="WebService1.Service1" %>
--------------------------------------------------------------------------------
/TestWebService/WebService1/WebService1/Service1.asmx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Web;
5 | using System.Web.Services;
6 |
7 | namespace WebService1
8 | {
9 | ///
10 | /// Service1의 요약 설명입니다.
11 | ///
12 | [WebService(Namespace = "http://tempuri.org/")]
13 | [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
14 | [System.ComponentModel.ToolboxItem(false)]
15 | // ASP.NET AJAX를 사용하여 스크립트에서 이 웹 서비스를 호출하려면 다음 줄의 주석 처리를 제거합니다.
16 | // [System.Web.Script.Services.ScriptService]
17 | public class Service1 : System.Web.Services.WebService
18 | {
19 |
20 | [WebMethod]
21 | public string HelloWorld()
22 | {
23 | return "Hello World";
24 | }
25 |
26 | [WebMethod]
27 | public string PutString(string name)
28 | {
29 | return "Hello " + name;
30 | }
31 |
32 | [WebMethod]
33 | public string PutStringInt(string name, int value)
34 | {
35 | return "Hello " + name + "(" + value + ")";
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/TestWebSocketClient/TestWebSocketClient.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWebSocketClient/TestWebSocketClient.vcproj
--------------------------------------------------------------------------------
/TestWhisper/Makefile:
--------------------------------------------------------------------------------
1 | # Makefile for TestWhisper
2 | #
3 | # programmer : yee young han ( websearch@naver.com )
4 | # : http://blog.naver.com/websearch
5 | # start date : 2023/05/27
6 |
7 | include ../Makefile.mk
8 |
9 | INC=-I../HttpStack -I../TcpStack -I../Http2Parser -I../HttpParser \
10 | -I../XmlParser -I../SipPlatform
11 | LIB=-L../HttpStack -lhttpstack \
12 | -L../TcpStack -ltcpstack \
13 | -L../Http2Parser -lhttp2parser \
14 | -L../HttpParser -lhttpparser \
15 | -L../XmlParser -lxmlparser \
16 | -L../SipPlatform -lsipplatform \
17 | $(OPENSSL_LIB) -lpthread
18 |
19 | .SUFFIXES: .o .cpp
20 | %.o : %.cpp
21 | $(CC) $(CFLAGS) -c $< $(INC)
22 |
23 | all: TestWhisper.exe
24 |
25 | SRV_OBJ=TestWhisper.o WhisperHttpServer.o WhisperThread.o WhisperMap.o
26 |
27 | TestWhisper.exe: $(SRV_OBJ)
28 | $(CC) $(CFLAGS) -o $@ $(SRV_OBJ) $(INC) $(LIB)
29 |
30 | clean:
31 | rm -f *.exe
32 | rm -f *.o
33 | rm -f core.*
34 |
35 |
--------------------------------------------------------------------------------
/TestWhisper/TestWhisper.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWhisper/TestWhisper.cpp
--------------------------------------------------------------------------------
/TestWhisper/TestWhisper.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2021 Yee Young Han (http://blog.naver.com/websearch)
3 | *
4 | * This program is free software; you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation; either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program; if not, write to the Free Software
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 | */
18 |
19 | #ifndef _TEST_WHISPER_H_
20 | #define _TEST_WHISPER_H_
21 |
22 | #include "WhisperHttpServer.h"
23 | #include "Directory.h"
24 | #include "Log.h"
25 |
26 | extern CHttpStack gclsStack;
27 |
28 | bool StartWhisperThread( const char * pszClientIp, int iClientPort, const char * pszFileName, const char * pszModel );
29 |
30 | #endif
31 |
--------------------------------------------------------------------------------
/TestWhisper/TestWhisper.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWhisper/TestWhisper.vcproj
--------------------------------------------------------------------------------
/TestWhisper/WhisperHttpServer.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWhisper/WhisperHttpServer.cpp
--------------------------------------------------------------------------------
/TestWhisper/WhisperHttpServer.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWhisper/WhisperHttpServer.h
--------------------------------------------------------------------------------
/TestWsdlParser/Makefile:
--------------------------------------------------------------------------------
1 | # Makefile for TestWsdlParser
2 | #
3 | # programmer : yee young han ( websearch@naver.com )
4 | # : http://blog.naver.com/websearch
5 | # start date : 2016/10/22
6 |
7 | include ../Makefile.mk
8 |
9 | INC=-I../WsdlParser -I../HttpStack -I../TcpStack \
10 | -I../HttpParser -I../XmlParser -I../SipPlatform
11 | LIB=-L../WsdlParser -lwsdlparser \
12 | -L../HttpStack -lhttpstack \
13 | -L../TcpStack -ltcpstack \
14 | -L../HttpParser -lhttpparser \
15 | -L../XmlParser -lxmlparser \
16 | -L../SipPlatform -lsipplatform \
17 | $(OPENSSL_LIB) -lpthread
18 |
19 | .SUFFIXES: .o .cpp
20 | %.o : %.cpp
21 | $(CC) $(CFLAGS) -c $< $(INC)
22 |
23 | all: TestWsdlParser.exe
24 |
25 | SRV_OBJ=TestWsdlParser.o \
26 | TestGlobalWeatherSoap.o SoapGlobalWeatherSoap.o \
27 | TestWebService1.o SoapService1Soap.o
28 |
29 | TestWsdlParser.exe: $(SRV_OBJ)
30 | $(CC) $(CFLAGS) -o $@ $(SRV_OBJ) $(INC) $(LIB)
31 |
32 | clean:
33 | rm -f *.exe
34 | rm -f *.o
35 | rm -f core.*
36 |
37 |
--------------------------------------------------------------------------------
/TestWsdlParser/ReadMe.md:
--------------------------------------------------------------------------------
1 | # TestWsdlParser 프로그램
2 |
3 | ### 개요
4 |
5 | * WsdlParser 라이브러리 테스트 프로그램 개발
6 |
7 | ### 개발자 정보
8 |
9 | * 이메일 : websearch@naver.com
10 | * 블로그 : http://blog.naver.com/websearch
11 |
12 | ### 라이선스
13 |
14 | * 본 프로젝트의 라이선스는 GPLv3 이고 기업용 라이선스는 websearch@naver.com 으로 문의해 주세요.
15 |
--------------------------------------------------------------------------------
/TestWsdlParser/SoapGlobalWeatherSoap.h:
--------------------------------------------------------------------------------
1 | #ifndef _C_SOAP_GLOBAL_WEATHER_SOAP_H_
2 | #define _C_SOAP_GLOBAL_WEATHER_SOAP_H_
3 |
4 | #include
5 |
6 | class CSoapGlobalWeatherSoap
7 | {
8 | public:
9 | CSoapGlobalWeatherSoap();
10 | ~CSoapGlobalWeatherSoap();
11 |
12 | bool GetCitiesByCountry( std::string & strCountryName, std::string & strGetCitiesByCountryResultOut );
13 | bool GetWeather( std::string & strCityName, std::string & strCountryName, std::string & strGetWeatherResultOut );
14 | };
15 |
16 | #endif
17 |
--------------------------------------------------------------------------------
/TestWsdlParser/SoapService1Soap.h:
--------------------------------------------------------------------------------
1 | #ifndef _C_SOAP_SERVICE1_SOAP_H_
2 | #define _C_SOAP_SERVICE1_SOAP_H_
3 |
4 | #include
5 |
6 | class CSoapService1Soap
7 | {
8 | public:
9 | CSoapService1Soap();
10 | ~CSoapService1Soap();
11 |
12 | bool HelloWorld( std::string & strHelloWorldResultOut );
13 | bool PutString( std::string & strname, std::string & strPutStringResultOut );
14 | bool PutStringInt( std::string & strname, int & ivalue, std::string & strPutStringIntResultOut );
15 | };
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/TestWsdlParser/TestGlobalWeatherSoap.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWsdlParser/TestGlobalWeatherSoap.cpp
--------------------------------------------------------------------------------
/TestWsdlParser/TestWebService1.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWsdlParser/TestWebService1.cpp
--------------------------------------------------------------------------------
/TestWsdlParser/TestWsdlParser.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2012 Yee Young Han (http://blog.naver.com/websearch)
3 | *
4 | * This program is free software; you can redistribute it and/or modify
5 | * it under the terms of the GNU General Public License as published by
6 | * the Free Software Foundation; either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU General Public License
15 | * along with this program; if not, write to the Free Software
16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 | */
18 |
19 | #include "WsdlMessage.h"
20 |
21 | bool TestGlobalWeatherSoap( );
22 | bool MakeGlobalWeatherSoap( );
23 |
24 | bool TestWebService1Soap( );
25 | bool MakeWebService1Soap( );
26 |
27 | int main( int argc, char * argv[] )
28 | {
29 | #ifdef WIN32
30 | _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF | _CRTDBG_CHECK_ALWAYS_DF );
31 | #endif
32 |
33 | if( argc >= 2 )
34 | {
35 | if( !strcmp( argv[1], "weather" ) )
36 | {
37 | TestGlobalWeatherSoap( );
38 | }
39 | else if( !strcmp( argv[1], "webservice1" ) )
40 | {
41 | TestWebService1Soap( );
42 | }
43 | }
44 | else
45 | {
46 | MakeGlobalWeatherSoap( );
47 | MakeWebService1Soap( );
48 | }
49 |
50 | return 0;
51 | }
52 |
--------------------------------------------------------------------------------
/TestWsdlParser/TestWsdlParser.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestWsdlParser/TestWsdlParser.vcproj
--------------------------------------------------------------------------------
/TestWsdlParser/TestWsdlParser.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | 소스 파일
12 |
13 |
14 | 소스 파일
15 |
16 |
17 | 소스 파일
18 |
19 |
20 | 소스 파일
21 |
22 |
23 | 소스 파일
24 |
25 |
26 |
27 |
28 | 소스 파일
29 |
30 |
31 | 소스 파일
32 |
33 |
34 |
--------------------------------------------------------------------------------
/TestXmlParser/ReadMe.md:
--------------------------------------------------------------------------------
1 | # TestXmlParser 프로그램
2 |
3 | ### 개요
4 |
5 | * XmlParser 라이브러리 테스트 프로그램 개발
6 |
7 | ### 개발자 정보
8 |
9 | * 이메일 : websearch@naver.com
10 | * 블로그 : http://blog.naver.com/websearch
11 |
12 | ### 라이선스
13 |
14 | * 본 프로젝트의 라이선스는 GPLv3 이고 기업용 라이선스는 websearch@naver.com 으로 문의해 주세요.
15 |
--------------------------------------------------------------------------------
/TestXmlParser/TestXmlParser.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/TestXmlParser/TestXmlParser.vcproj
--------------------------------------------------------------------------------
/TestXmlParser/TestXmlParser.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | 소스 파일
12 |
13 |
14 |
--------------------------------------------------------------------------------
/WpdPack/32bit/Packet.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WpdPack/32bit/Packet.lib
--------------------------------------------------------------------------------
/WpdPack/32bit/wpcap.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WpdPack/32bit/wpcap.lib
--------------------------------------------------------------------------------
/WpdPack/64bit/Packet.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WpdPack/64bit/Packet.lib
--------------------------------------------------------------------------------
/WpdPack/64bit/wpcap.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WpdPack/64bit/wpcap.lib
--------------------------------------------------------------------------------
/WpdPack/Readme.md:
--------------------------------------------------------------------------------
1 | # WinPcap 4.1.2
--------------------------------------------------------------------------------
/WsdlParser/Makefile:
--------------------------------------------------------------------------------
1 | # Makefile for WsdlParser
2 | #
3 | # programmer : yee young han ( websearch@naver.com )
4 | # : http://blog.naver.com/websearch
5 | # start date : 2016/10/22
6 |
7 | include ../Makefile.mk
8 |
9 | INC=-I../HttpStack -I../TcpStack -I../XmlParser -I../SipPlatform
10 |
11 | .SUFFIXES: .o .cpp
12 | %.o : %.cpp
13 | $(CC) $(CFLAGS) -c $< $(INC)
14 |
15 | all: libwsdlparser.a
16 |
17 | LIB_OBJ=SoapArg.o SoapClass.o SoapMethod.o \
18 | WsdlMessage.o
19 |
20 | libwsdlparser.a: $(LIB_OBJ)
21 | ar crv $@ $(LIB_OBJ)
22 |
23 | clean:
24 | rm -f *.a
25 | rm -f *.o
26 | rm -f core.*
27 |
28 |
--------------------------------------------------------------------------------
/WsdlParser/ReadMe.md:
--------------------------------------------------------------------------------
1 | # WsdlParser 라이브러리
2 |
3 | ### 개요
4 |
5 | * C++ STL 라이브러리를 이용한 WSDL 메시지 파싱 라이브러리 개발
6 |
7 | ### 개발자 정보
8 |
9 | * 이메일 : websearch@naver.com
10 | * 블로그 : http://blog.naver.com/websearch
11 |
12 | ### 라이선스
13 |
14 | * 본 프로젝트의 라이선스는 GPLv3 이고 기업용 라이선스는 websearch@naver.com 으로 문의해 주세요.
15 |
--------------------------------------------------------------------------------
/WsdlParser/SoapArg.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/SoapArg.cpp
--------------------------------------------------------------------------------
/WsdlParser/SoapArg.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/SoapArg.h
--------------------------------------------------------------------------------
/WsdlParser/SoapClass.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/SoapClass.cpp
--------------------------------------------------------------------------------
/WsdlParser/SoapClass.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/SoapClass.h
--------------------------------------------------------------------------------
/WsdlParser/SoapMethod.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/SoapMethod.cpp
--------------------------------------------------------------------------------
/WsdlParser/SoapMethod.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/SoapMethod.h
--------------------------------------------------------------------------------
/WsdlParser/WsdlMessage.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/WsdlMessage.cpp
--------------------------------------------------------------------------------
/WsdlParser/WsdlMessage.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/WsdlMessage.h
--------------------------------------------------------------------------------
/WsdlParser/WsdlParser.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/WsdlParser/WsdlParser.vcproj
--------------------------------------------------------------------------------
/WsdlParser/WsdlParser.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 |
14 |
15 | 소스 파일
16 |
17 |
18 | 소스 파일
19 |
20 |
21 | 소스 파일
22 |
23 |
24 | 소스 파일
25 |
26 |
27 |
28 |
29 | 헤더 파일
30 |
31 |
32 | 헤더 파일
33 |
34 |
35 | 헤더 파일
36 |
37 |
38 | 헤더 파일
39 |
40 |
41 |
--------------------------------------------------------------------------------
/XmlParser/Makefile:
--------------------------------------------------------------------------------
1 | # Makefile for XmlParser
2 | #
3 | # programmer : yee young han ( websearch@naver.com )
4 | # : http://blog.naver.com/websearch
5 | # start date : 2012/08/09
6 |
7 | include ../Makefile.mk
8 |
9 | INC=-I../SipParser -I../SipPlatform
10 |
11 | .SUFFIXES: .o .cpp
12 | %.o : %.cpp
13 | $(CC) $(CFLAGS) -c $< $(INC)
14 |
15 | all: libxmlparser.a
16 |
17 | LIB_OBJ=XmlElement.o XmlSearch.o
18 |
19 | libxmlparser.a: $(LIB_OBJ)
20 | ar crv $@ $(LIB_OBJ)
21 |
22 | clean:
23 | rm -f *.a
24 | rm -f *.o
25 | rm -f core.*
26 |
27 |
--------------------------------------------------------------------------------
/XmlParser/ReadMe.md:
--------------------------------------------------------------------------------
1 | # XmlParser 라이브러리
2 |
3 | ### 개요
4 |
5 | * C++ XML 문서 파서/생성 라이브러리 개발
6 |
7 | ### 개발자 정보
8 |
9 | * 이메일 : websearch@naver.com
10 | * 블로그 : http://blog.naver.com/websearch
11 |
12 | ### 라이선스
13 |
14 | * 본 프로젝트의 라이선스는 GPLv3 이고 기업용 라이선스는 websearch@naver.com 으로 문의해 주세요.
15 |
--------------------------------------------------------------------------------
/XmlParser/ReadMe.txt:
--------------------------------------------------------------------------------
1 | ==================
2 | XmlParser 라이브러리
3 | ==================
4 |
5 | 1. 개요
6 |
7 | * C++ XML 문서 파서/생성 라이브러리 개발
8 |
9 | 2. 개발자 정보
10 |
11 | * 이영한
12 | * 이메일 : websearch@naver.com
13 | * 블로그 : http://blog.naver.com/websearch
14 |
15 | 3. 라이선스
16 |
17 | * 본 프로젝트의 라이선스는 GPLv3 이고 기업용 라이선스는 websearch@naver.com 으로 문의해 주세요.
18 |
--------------------------------------------------------------------------------
/XmlParser/XmlElement.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/XmlParser/XmlElement.cpp
--------------------------------------------------------------------------------
/XmlParser/XmlElement.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/XmlParser/XmlElement.h
--------------------------------------------------------------------------------
/XmlParser/XmlParser.vcproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/XmlParser/XmlParser.vcproj
--------------------------------------------------------------------------------
/XmlParser/XmlParser.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 |
14 |
15 | 소스 파일
16 |
17 |
18 | 소스 파일
19 |
20 |
21 |
22 |
23 | 헤더 파일
24 |
25 |
26 | 헤더 파일
27 |
28 |
29 |
--------------------------------------------------------------------------------
/XmlParser/XmlSearch.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/XmlParser/XmlSearch.cpp
--------------------------------------------------------------------------------
/XmlParser/XmlSearch.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/XmlParser/XmlSearch.h
--------------------------------------------------------------------------------
/doc/C++ HTTP stack 및 TCP stack 설정 파일.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/doc/C++ HTTP stack 및 TCP stack 설정 파일.txt
--------------------------------------------------------------------------------
/doc/C++ HTTP stack 및 TCP stack 설정.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/doc/C++ HTTP stack 및 TCP stack 설정.txt
--------------------------------------------------------------------------------
/doc/HTTP stack 아키텍처.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/doc/HTTP stack 아키텍처.pptx
--------------------------------------------------------------------------------
/doc/upload.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | File upload
5 |
6 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/openssl/ReadMe.md:
--------------------------------------------------------------------------------
1 | # openssl 라이브러리
2 |
3 |
--------------------------------------------------------------------------------
/openssl/linux/64bit/ReadMe.md:
--------------------------------------------------------------------------------
1 | # openssl 라이브러리
2 |
3 | openssl-1.0.2k
4 |
5 | ```
6 | # ./config no-shared
7 | # make
8 | ```
9 |
10 |
--------------------------------------------------------------------------------
/openssl/linux/64bit/include/openssl/ebcdic.h:
--------------------------------------------------------------------------------
1 | /* crypto/ebcdic.h */
2 |
3 | #ifndef HEADER_EBCDIC_H
4 | # define HEADER_EBCDIC_H
5 |
6 | # include
7 |
8 | #ifdef __cplusplus
9 | extern "C" {
10 | #endif
11 |
12 | /* Avoid name clashes with other applications */
13 | # define os_toascii _openssl_os_toascii
14 | # define os_toebcdic _openssl_os_toebcdic
15 | # define ebcdic2ascii _openssl_ebcdic2ascii
16 | # define ascii2ebcdic _openssl_ascii2ebcdic
17 |
18 | extern const unsigned char os_toascii[256];
19 | extern const unsigned char os_toebcdic[256];
20 | void *ebcdic2ascii(void *dest, const void *srce, size_t count);
21 | void *ascii2ebcdic(void *dest, const void *srce, size_t count);
22 |
23 | #ifdef __cplusplus
24 | }
25 | #endif
26 | #endif
27 |
--------------------------------------------------------------------------------
/openssl/linux/64bit/include/openssl/whrlpool.h:
--------------------------------------------------------------------------------
1 | #ifndef HEADER_WHRLPOOL_H
2 | # define HEADER_WHRLPOOL_H
3 |
4 | # include
5 | # include
6 |
7 | #ifdef __cplusplus
8 | extern "C" {
9 | #endif
10 |
11 | # define WHIRLPOOL_DIGEST_LENGTH (512/8)
12 | # define WHIRLPOOL_BBLOCK 512
13 | # define WHIRLPOOL_COUNTER (256/8)
14 |
15 | typedef struct {
16 | union {
17 | unsigned char c[WHIRLPOOL_DIGEST_LENGTH];
18 | /* double q is here to ensure 64-bit alignment */
19 | double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)];
20 | } H;
21 | unsigned char data[WHIRLPOOL_BBLOCK / 8];
22 | unsigned int bitoff;
23 | size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)];
24 | } WHIRLPOOL_CTX;
25 |
26 | # ifndef OPENSSL_NO_WHIRLPOOL
27 | # ifdef OPENSSL_FIPS
28 | int private_WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
29 | # endif
30 | int WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
31 | int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes);
32 | void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits);
33 | int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c);
34 | unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md);
35 | # endif
36 |
37 | #ifdef __cplusplus
38 | }
39 | #endif
40 |
41 | #endif
42 |
--------------------------------------------------------------------------------
/openssl/linux/64bit/lib/libcrypto.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/linux/64bit/lib/libcrypto.a
--------------------------------------------------------------------------------
/openssl/linux/64bit/lib/libssl.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/linux/64bit/lib/libssl.a
--------------------------------------------------------------------------------
/openssl/window/32bit/Readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/Readme.txt
--------------------------------------------------------------------------------
/openssl/window/32bit/bin/openssl.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/bin/openssl.exe
--------------------------------------------------------------------------------
/openssl/window/32bit/include/openssl/ebcdic.h:
--------------------------------------------------------------------------------
1 | /* crypto/ebcdic.h */
2 |
3 | #ifndef HEADER_EBCDIC_H
4 | # define HEADER_EBCDIC_H
5 |
6 | # include
7 |
8 | #ifdef __cplusplus
9 | extern "C" {
10 | #endif
11 |
12 | /* Avoid name clashes with other applications */
13 | # define os_toascii _openssl_os_toascii
14 | # define os_toebcdic _openssl_os_toebcdic
15 | # define ebcdic2ascii _openssl_ebcdic2ascii
16 | # define ascii2ebcdic _openssl_ascii2ebcdic
17 |
18 | extern const unsigned char os_toascii[256];
19 | extern const unsigned char os_toebcdic[256];
20 | void *ebcdic2ascii(void *dest, const void *srce, size_t count);
21 | void *ascii2ebcdic(void *dest, const void *srce, size_t count);
22 |
23 | #ifdef __cplusplus
24 | }
25 | #endif
26 | #endif
27 |
--------------------------------------------------------------------------------
/openssl/window/32bit/include/openssl/whrlpool.h:
--------------------------------------------------------------------------------
1 | #ifndef HEADER_WHRLPOOL_H
2 | # define HEADER_WHRLPOOL_H
3 |
4 | # include
5 | # include
6 |
7 | #ifdef __cplusplus
8 | extern "C" {
9 | #endif
10 |
11 | # define WHIRLPOOL_DIGEST_LENGTH (512/8)
12 | # define WHIRLPOOL_BBLOCK 512
13 | # define WHIRLPOOL_COUNTER (256/8)
14 |
15 | typedef struct {
16 | union {
17 | unsigned char c[WHIRLPOOL_DIGEST_LENGTH];
18 | /* double q is here to ensure 64-bit alignment */
19 | double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)];
20 | } H;
21 | unsigned char data[WHIRLPOOL_BBLOCK / 8];
22 | unsigned int bitoff;
23 | size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)];
24 | } WHIRLPOOL_CTX;
25 |
26 | # ifndef OPENSSL_NO_WHIRLPOOL
27 | # ifdef OPENSSL_FIPS
28 | int private_WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
29 | # endif
30 | int WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
31 | int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes);
32 | void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits);
33 | int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c);
34 | unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md);
35 | # endif
36 |
37 | #ifdef __cplusplus
38 | }
39 | #endif
40 |
41 | #endif
42 |
--------------------------------------------------------------------------------
/openssl/window/32bit/lib-debug/lib.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib-debug/lib.pdb
--------------------------------------------------------------------------------
/openssl/window/32bit/lib-debug/libeay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib-debug/libeay32.lib
--------------------------------------------------------------------------------
/openssl/window/32bit/lib-debug/ssleay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib-debug/ssleay32.lib
--------------------------------------------------------------------------------
/openssl/window/32bit/lib-vc2017/lib.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib-vc2017/lib.pdb
--------------------------------------------------------------------------------
/openssl/window/32bit/lib-vc2017/libeay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib-vc2017/libeay32.lib
--------------------------------------------------------------------------------
/openssl/window/32bit/lib-vc2017/ssleay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib-vc2017/ssleay32.lib
--------------------------------------------------------------------------------
/openssl/window/32bit/lib/lib.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib/lib.pdb
--------------------------------------------------------------------------------
/openssl/window/32bit/lib/libeay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib/libeay32.lib
--------------------------------------------------------------------------------
/openssl/window/32bit/lib/ssleay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/32bit/lib/ssleay32.lib
--------------------------------------------------------------------------------
/openssl/window/64bit/Readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/Readme.txt
--------------------------------------------------------------------------------
/openssl/window/64bit/bin/openssl.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/bin/openssl.exe
--------------------------------------------------------------------------------
/openssl/window/64bit/include/openssl/ebcdic.h:
--------------------------------------------------------------------------------
1 | /* crypto/ebcdic.h */
2 |
3 | #ifndef HEADER_EBCDIC_H
4 | # define HEADER_EBCDIC_H
5 |
6 | # include
7 |
8 | #ifdef __cplusplus
9 | extern "C" {
10 | #endif
11 |
12 | /* Avoid name clashes with other applications */
13 | # define os_toascii _openssl_os_toascii
14 | # define os_toebcdic _openssl_os_toebcdic
15 | # define ebcdic2ascii _openssl_ebcdic2ascii
16 | # define ascii2ebcdic _openssl_ascii2ebcdic
17 |
18 | extern const unsigned char os_toascii[256];
19 | extern const unsigned char os_toebcdic[256];
20 | void *ebcdic2ascii(void *dest, const void *srce, size_t count);
21 | void *ascii2ebcdic(void *dest, const void *srce, size_t count);
22 |
23 | #ifdef __cplusplus
24 | }
25 | #endif
26 | #endif
27 |
--------------------------------------------------------------------------------
/openssl/window/64bit/include/openssl/whrlpool.h:
--------------------------------------------------------------------------------
1 | #ifndef HEADER_WHRLPOOL_H
2 | # define HEADER_WHRLPOOL_H
3 |
4 | # include
5 | # include
6 |
7 | #ifdef __cplusplus
8 | extern "C" {
9 | #endif
10 |
11 | # define WHIRLPOOL_DIGEST_LENGTH (512/8)
12 | # define WHIRLPOOL_BBLOCK 512
13 | # define WHIRLPOOL_COUNTER (256/8)
14 |
15 | typedef struct {
16 | union {
17 | unsigned char c[WHIRLPOOL_DIGEST_LENGTH];
18 | /* double q is here to ensure 64-bit alignment */
19 | double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)];
20 | } H;
21 | unsigned char data[WHIRLPOOL_BBLOCK / 8];
22 | unsigned int bitoff;
23 | size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)];
24 | } WHIRLPOOL_CTX;
25 |
26 | # ifndef OPENSSL_NO_WHIRLPOOL
27 | # ifdef OPENSSL_FIPS
28 | int private_WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
29 | # endif
30 | int WHIRLPOOL_Init(WHIRLPOOL_CTX *c);
31 | int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes);
32 | void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits);
33 | int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c);
34 | unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md);
35 | # endif
36 |
37 | #ifdef __cplusplus
38 | }
39 | #endif
40 |
41 | #endif
42 |
--------------------------------------------------------------------------------
/openssl/window/64bit/lib-debug/lib.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib-debug/lib.pdb
--------------------------------------------------------------------------------
/openssl/window/64bit/lib-debug/libeay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib-debug/libeay32.lib
--------------------------------------------------------------------------------
/openssl/window/64bit/lib-debug/ssleay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib-debug/ssleay32.lib
--------------------------------------------------------------------------------
/openssl/window/64bit/lib-vc2017/lib.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib-vc2017/lib.pdb
--------------------------------------------------------------------------------
/openssl/window/64bit/lib-vc2017/libeay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib-vc2017/libeay32.lib
--------------------------------------------------------------------------------
/openssl/window/64bit/lib-vc2017/ssleay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib-vc2017/ssleay32.lib
--------------------------------------------------------------------------------
/openssl/window/64bit/lib/lib.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib/lib.pdb
--------------------------------------------------------------------------------
/openssl/window/64bit/lib/libeay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib/libeay32.lib
--------------------------------------------------------------------------------
/openssl/window/64bit/lib/ssleay32.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/YeeYoungHan/cpphttpstack/ae785a0dd95e3fd62bd781dcac3be0617a9abbc6/openssl/window/64bit/lib/ssleay32.lib
--------------------------------------------------------------------------------