Skip to content

Commit 02c36db

Browse files
author
Bogdan Degtyariov
committed
WL #12150 Connection compression. Supported ZLIB, LZ4 and ZSTD algorithms
1 parent 1ea53a2 commit 02c36db

File tree

175 files changed

+65613
-111
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

175 files changed

+65613
-111
lines changed

cdk/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ set(configuration_header "${PROJECT_BINARY_DIR}/include/mysql/cdk/config.h")
254254

255255
#INCLUDE(testing)
256256
#SETUP_TESTING()
257+
ADD_SUBDIRECTORY(extra)
257258

258259

259260
#

cdk/cmake/compiler/SUNPRO.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ endfunction()
6868

6969
function(enable_pic)
7070
add_flags(CXX -KPIC)
71+
add_flags(C -KPIC)
7172
endfunction()
7273

7374

cdk/core/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ cmake_minimum_required(VERSION 2.8)
3333

3434
#ADD_SUBDIRECTORY(tests)
3535

36+
3637
SET(cdk_sources
3738
session.cc
3839
codec.cc

cdk/extra/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,29 @@ if(WITH_TESTS)
3131
add_subdirectory(ngs_mockup)
3232

3333
endif()
34+
35+
# Compression libraries
36+
enable_pic()
37+
add_subdirectory(zlib)
38+
39+
target_include_directories(zlib PUBLIC
40+
${PROJECT_BINARY_DIR}/extra/zlib
41+
${PROJECT_SOURCE_DIR}/extra/zlib
42+
)
43+
44+
45+
ADD_LIBRARY(lz4 STATIC
46+
lz4/lz4.c
47+
lz4/lz4frame.c
48+
lz4/lz4hc.c
49+
lz4/xxhash.c
50+
)
51+
52+
target_include_directories(lz4 PUBLIC lz4)
53+
54+
add_subdirectory(zstd)
55+
56+
target_include_directories(zstd PUBLIC
57+
${PROJECT_BINARY_DIR}/extra/zstd/lib
58+
${PROJECT_SOURCE_DIR}/extra/zstd/lib
59+
)

cdk/extra/lz4/LICENSE

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
LZ4 Library
2+
Copyright (c) 2011-2016, Yann Collet
3+
All rights reserved.
4+
5+
Redistribution and use in source and binary forms, with or without modification,
6+
are permitted provided that the following conditions are met:
7+
8+
* Redistributions of source code must retain the above copyright notice, this
9+
list of conditions and the following disclaimer.
10+
11+
* Redistributions in binary form must reproduce the above copyright notice, this
12+
list of conditions and the following disclaimer in the documentation and/or
13+
other materials provided with the distribution.
14+
15+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
19+
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21+
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
22+
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

0 commit comments

Comments
 (0)