Release 1.17.11

Fix strict aliasing warning in when compiling with optimizations
This commit is contained in:
Dmitri Tikhonov 2019-01-03 11:48:45 -05:00
parent f2450c4325
commit 229fce07a3
184 changed files with 195 additions and 187 deletions

View file

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE.
LSQUIC APIs LSQUIC APIs
=========== ===========

View file

@ -1,3 +1,7 @@
2019-01-03
- 1.17.11
- Fix strict aliasing warning in optimized compilation.
2018-12-27 2018-12-27
- 1.17.10 - 1.17.10
- Fix the example program to be able to use parallel connections - Fix the example program to be able to use parallel connections

View file

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE.
cmake_minimum_required(VERSION 2.8) cmake_minimum_required(VERSION 2.8)

View file

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE.
In addition to the LiteSpeed QUIC Team, the following people contributed In addition to the LiteSpeed QUIC Team, the following people contributed
to the LiteSpeed Client Library: to the LiteSpeed Client Library:

View file

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE.
LSQUIC Examples LSQUIC Examples
=============== ===============

View file

@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_H__ #ifndef __LSQUIC_H__
#define __LSQUIC_H__ #define __LSQUIC_H__
@ -25,7 +25,7 @@ extern "C" {
#define LSQUIC_MAJOR_VERSION 1 #define LSQUIC_MAJOR_VERSION 1
#define LSQUIC_MINOR_VERSION 17 #define LSQUIC_MINOR_VERSION 17
#define LSQUIC_PATCH_VERSION 10 #define LSQUIC_PATCH_VERSION 11
/** /**
* Engine flags: * Engine flags:

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_TYPES_H__ #ifndef __LSQUIC_TYPES_H__
#define __LSQUIC_TYPES_H__ #define __LSQUIC_TYPES_H__

View file

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE.
cmake_minimum_required(VERSION 2.8) cmake_minimum_required(VERSION 2.8)
add_subdirectory(liblsquic) add_subdirectory(liblsquic)

View file

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE.
SET(lsquic_STAT_SRCS SET(lsquic_STAT_SRCS
lsquic_alarmset.c lsquic_alarmset.c
lsquic_conn.c lsquic_conn.c

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* libfiu - Fault Injection in Userspace /* libfiu - Fault Injection in Userspace
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_alarmset.c -- A set of alarms * lsquic_alarmset.c -- A set of alarms
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_alarmset.h -- A set of alarms * lsquic_alarmset.h -- A set of alarms
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_arr.c * lsquic_arr.c
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_arr.h -- Array * lsquic_arr.h -- Array
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_attq.c -- Advisory Tick Time Queue * lsquic_attq.c -- Advisory Tick Time Queue
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_attq.h -- Advisory Tick Time Queue * lsquic_attq.h -- Advisory Tick Time Queue
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_buf.c * lsquic_buf.c
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_buf.h * lsquic_buf.h
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_BYTESWAP_H #ifndef LSQUIC_BYTESWAP_H
#define LSQUIC_BYTESWAP_H 1 #define LSQUIC_BYTESWAP_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <inttypes.h> #include <inttypes.h>
#include <stdint.h> #include <stdint.h>
#include <stdlib.h> #include <stdlib.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* Stream/crypto handshake adapter for the client side. * Stream/crypto handshake adapter for the client side.
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* Stream/crypto handshake adapter for the client side. * Stream/crypto handshake adapter for the client side.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <inttypes.h> #include <inttypes.h>
#include <string.h> #include <string.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_conn.h -- Connection interface * lsquic_conn.h -- Connection interface
* *
@ -105,8 +105,12 @@ struct lsquic_conn
enum lsquic_version cn_version; enum lsquic_version cn_version;
unsigned cn_hash; unsigned cn_hash;
unsigned short cn_pack_size; unsigned short cn_pack_size;
unsigned char cn_peer_addr[sizeof(struct sockaddr_in6)], unsigned char cn_local_addr[sizeof(struct sockaddr_in6)];
cn_local_addr[sizeof(struct sockaddr_in6)]; union {
unsigned char buf[sizeof(struct sockaddr_in6)];
struct sockaddr sa;
} cn_peer_addr_u;
#define cn_peer_addr cn_peer_addr_u.buf
}; };
void void

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_conn_flow.h -- Connection flow control-related functions * lsquic_conn_flow.h -- Connection flow control-related functions
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_conn_hash.h -- A hash of connections * lsquic_conn_hash.h -- A hash of connections
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_conn_public.h -- Connection's "public interface" * lsquic_conn_public.h -- Connection's "public interface"
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <stdbool.h> #include <stdbool.h>
#include <string.h> #include <string.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_CRT_COMPRESS_H__ #ifndef __LSQUIC_CRT_COMPRESS_H__
#define __LSQUIC_CRT_COMPRESS_H__ #define __LSQUIC_CRT_COMPRESS_H__

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_CRYPTO_H__ #ifndef __LSQUIC_CRYPTO_H__
#define __LSQUIC_CRYPTO_H__ #define __LSQUIC_CRYPTO_H__

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_cubic.c -- LSQUIC CUBIC implementation. * lsquic_cubic.c -- LSQUIC CUBIC implementation.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_cubic.h -- CUBIC congestion control protocol. * lsquic_cubic.h -- CUBIC congestion control protocol.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_data_in_if.h -- DATA in interface * lsquic_data_in_if.h -- DATA in interface
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_di_error.c -- A placeholder when things go wrong * lsquic_di_error.c -- A placeholder when things go wrong
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_di_hash.c -- Copy incoming data into a hash * lsquic_di_hash.c -- Copy incoming data into a hash
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_di_nocopy.c -- The "no-copy" data in stream. * lsquic_di_nocopy.c -- The "no-copy" data in stream.
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <time.h> #include <time.h>
#ifdef WIN32 #ifdef WIN32
#include <vc_compat.h> #include <vc_compat.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_eng_hist.h - Engine history. * lsquic_eng_hist.h - Engine history.
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_engine.c - QUIC engine * lsquic_engine.c - QUIC engine
*/ */
@ -817,7 +817,7 @@ really_encrypt_packet (const lsquic_conn_t *conn,
static int static int
conn_peer_ipv6 (const struct lsquic_conn *conn) conn_peer_ipv6 (const struct lsquic_conn *conn)
{ {
return AF_INET6 == ((struct sockaddr *) conn->cn_peer_addr)->sa_family; return AF_INET6 == conn->cn_peer_addr_u.sa.sa_family;
} }

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_engine_public.h -- Engine's "public interface" * lsquic_engine_public.h -- Engine's "public interface"
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef WIN32 #ifndef WIN32
#include <arpa/inet.h> #include <arpa/inet.h>
#else #else

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_ev_log.h -- Event logger * lsquic_ev_log.h -- Event logger
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <stdint.h> #include <stdint.h>
#include "lsquic_frame_common.h" #include "lsquic_frame_common.h"

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_common.h * lsquic_frame_common.h
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_reader.c -- Read HTTP frames from stream * lsquic_frame_reader.c -- Read HTTP frames from stream
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_reader.h -- Read HTTP frames from stream * lsquic_frame_reader.h -- Read HTTP frames from stream
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_writer.c -- write frames to HEADERS stream. * lsquic_frame_writer.c -- write frames to HEADERS stream.
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_writer.h -- write frames to HEADERS stream. * lsquic_frame_writer.h -- write frames to HEADERS stream.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_full_conn.c -- A "full" connection object has full functionality * lsquic_full_conn.c -- A "full" connection object has full functionality
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_FULL_CONN_H #ifndef LSQUIC_FULL_CONN_H
#define LSQUIC_FULL_CONN_H #define LSQUIC_FULL_CONN_H

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* Global state * Global state
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <errno.h> #include <errno.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_HANDSHAKE_SERVER_H #ifndef LSQUIC_HANDSHAKE_SERVER_H
#define LSQUIC_HANDSHAKE_SERVER_H #define LSQUIC_HANDSHAKE_SERVER_H

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_hash.c * lsquic_hash.c
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_hash.c -- A generic hash * lsquic_hash.c -- A generic hash
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_HEADERS_H #ifndef LSQUIC_HEADERS_H
#define LSQUIC_HEADERS_H 1 #define LSQUIC_HEADERS_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* HEADERS stream logic * HEADERS stream logic
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_headers_stream.h -- HEADERS stream interface * lsquic_headers_stream.h -- HEADERS stream interface
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <ctype.h> #include <ctype.h>
#include <stddef.h> #include <stddef.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_HTTP1X_IF_H #ifndef LSQUIC_HTTP1X_IF_H
#define LSQUIC_HTTP1X_IF_H 1 #define LSQUIC_HTTP1X_IF_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_INT_TYPES_H #ifndef LSQUIC_INT_TYPES_H
#define LSQUIC_INT_TYPES_H 1 #define LSQUIC_INT_TYPES_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* LSQUIC Logger implementation. * LSQUIC Logger implementation.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_logger.h -- logging functions and macros. * lsquic_logger.h -- logging functions and macros.
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_malo.c -- malo allocator implementation. * lsquic_malo.c -- malo allocator implementation.
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_malo.h -- Fast allocator for fixed-sized objects. * lsquic_malo.h -- Fast allocator for fixed-sized objects.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_min_heap.c * lsquic_min_heap.c
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_min_heap.h -- Min-heap for connections * lsquic_min_heap.h -- Min-heap for connections
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_mm.c -- Memory manager. * lsquic_mm.c -- Memory manager.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_mm.h -- Memory manager. * lsquic_mm.h -- Memory manager.
* *

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <inttypes.h> #include <inttypes.h>
#include <stdint.h> #include <stdint.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_PACER_H #ifndef LSQUIC_PACER_H
#define LSQUIC_PACER_H 1 #define LSQUIC_PACER_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_packet_common.c -- some common packet-related routines * lsquic_packet_common.c -- some common packet-related routines
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_PACKET_COMMON_H #ifndef LSQUIC_PACKET_COMMON_H
#define LSQUIC_PACKET_COMMON_H 1 #define LSQUIC_PACKET_COMMON_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_packet_in.h * lsquic_packet_in.h
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_packet_out.c * lsquic_packet_out.c
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_packet_out.h -- Structure and routines dealing with packet_out * lsquic_packet_out.h -- Structure and routines dealing with packet_out
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_packints.c -- Packet intervals implementation. * lsquic_packints.c -- Packet intervals implementation.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_packints.h -- Ordered (high to low) list of packet intervals. * lsquic_packints.h -- Ordered (high to low) list of packet intervals.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_PARSE_H #ifndef LSQUIC_PARSE_H
#define LSQUIC_PARSE_H 1 #define LSQUIC_PARSE_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_parse_Q044.c -- Parsing functions specific to GQUIC Q044 * lsquic_parse_Q044.c -- Parsing functions specific to GQUIC Q044
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <string.h> #include <string.h>
#include <sys/queue.h> #include <sys/queue.h>
#include <sys/types.h> #include <sys/types.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_parse_common.h * lsquic_parse_common.h
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_parse_gquic_be.c -- Parsing functions specific to big-endian * lsquic_parse_gquic_be.c -- Parsing functions specific to big-endian
* (Q039 and higher) GQUIC. * (Q039 and higher) GQUIC.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_PARSE_GQUIC_BE_H #ifndef LSQUIC_PARSE_GQUIC_BE_H
#define LSQUIC_PARSE_GQUIC_BE_H #define LSQUIC_PARSE_GQUIC_BE_H

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_parse_gquic_common.c -- Parsing functions common to GQUIC * lsquic_parse_gquic_common.c -- Parsing functions common to GQUIC
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_parse_gquic_le.c -- Parsing functions specific to little-endian * lsquic_parse_gquic_le.c -- Parsing functions specific to little-endian
* (Q038 and lower) GQUIC. * (Q038 and lower) GQUIC.

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_QTAGS_H #ifndef LSQUIC_QTAGS_H
#define LSQUIC_QTAGS_H 1 #define LSQUIC_QTAGS_H 1

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_rechist.c -- History of received packets. * lsquic_rechist.c -- History of received packets.
*/ */

View file

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2018 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2019 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_rechist.h -- History of received packets. * lsquic_rechist.h -- History of received packets.
* *

Some files were not shown because too many files have changed in this diff Show more