Date: Tue, 8 Sep 2020 17:39:55 +0000 (UTC) From: Yuri Victorovich <yuri@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r548002 - in head/net: . mvfst Message-ID: <202009081739.088Hdti9044317@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: yuri Date: Tue Sep 8 17:39:55 2020 New Revision: 548002 URL: https://svnweb.freebsd.org/changeset/ports/548002 Log: New port: net/mvfst: Implementation of the QUIC transport protocol Added: head/net/mvfst/ head/net/mvfst/Makefile (contents, props changed) head/net/mvfst/distinfo (contents, props changed) head/net/mvfst/pkg-descr (contents, props changed) head/net/mvfst/pkg-plist (contents, props changed) Modified: head/net/Makefile Modified: head/net/Makefile ============================================================================== --- head/net/Makefile Tue Sep 8 17:26:16 2020 (r548001) +++ head/net/Makefile Tue Sep 8 17:39:55 2020 (r548002) @@ -465,6 +465,7 @@ SUBDIR += mtr SUBDIR += mtr-nox11 SUBDIR += multicat + SUBDIR += mvfst SUBDIR += nakenchat SUBDIR += nanomsg SUBDIR += nast Added: head/net/mvfst/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mvfst/Makefile Tue Sep 8 17:39:55 2020 (r548002) @@ -0,0 +1,30 @@ +# $FreeBSD$ + +PORTNAME= mvfst +DISTVERSION= g20200805 +CATEGORIES= net + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Implementation of the QUIC transport protocol + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libboost_system.so:devel/boost-libs \ + libfizz.so:security/fizz \ + libfmt.so:devel/libfmt \ + libfolly.so:devel/folly \ + libglog.so:devel/glog + +USES= cmake compiler:c++17-lang +USE_GITHUB= yes +GH_ACCOUNT= facebookincubator +GH_TAGNAME= a5619effd613fb9f42f87d3f98429d52288d4bfa +USE_LDCONFIG= yes + +CMAKE_ON= BUILD_SHARED_LIBS +CMAKE_OFF= BUILD_TESTS + +CXXFLAGS+= -fPIC + +.include <bsd.port.mk> Added: head/net/mvfst/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mvfst/distinfo Tue Sep 8 17:39:55 2020 (r548002) @@ -0,0 +1,3 @@ +TIMESTAMP = 1599585423 +SHA256 (facebookincubator-mvfst-g20200805-a5619effd613fb9f42f87d3f98429d52288d4bfa_GH0.tar.gz) = 952c1385efa25670ade54860bc8d3e004910d7f4f81d5754a10e7ecb658f0e4e +SIZE (facebookincubator-mvfst-g20200805-a5619effd613fb9f42f87d3f98429d52288d4bfa_GH0.tar.gz) = 756490 Added: head/net/mvfst/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mvfst/pkg-descr Tue Sep 8 17:39:55 2020 (r548002) @@ -0,0 +1,9 @@ +mvfst (Pronounced move fast) is a client and server implementation of IETF QUIC +protocol in C++ by Facebook. QUIC is a UDP based reliable, multiplexed transport +protocol that will become an internet standard. The goal of mvfst is to build a +performant implementation of the QUIC transport protocol that applications could +adapt for use cases on both the internet and the data-center. mvfst has been +tested at scale on android, iOS apps, as well as servers and has several +features to support large scale deployments. + +WWW: https://github.com/facebookincubator/mvfst Added: head/net/mvfst/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mvfst/pkg-plist Tue Sep 8 17:39:55 2020 (r548002) @@ -0,0 +1,151 @@ +include/quic/QuicConstants.h +include/quic/QuicException.h +include/quic/api/IoBufQuicBatch.h +include/quic/api/LoopDetectorCallback.h +include/quic/api/QuicBatchWriter.h +include/quic/api/QuicPacketScheduler-inl.h +include/quic/api/QuicPacketScheduler.h +include/quic/api/QuicSocket.h +include/quic/api/QuicStreamAsyncTransport.h +include/quic/api/QuicTransportBase.h +include/quic/api/QuicTransportFunctions.h +include/quic/api/test/MockQuicSocket.h +include/quic/client/QuicClientTransport.h +include/quic/client/handshake/CachedServerTransportParameters.h +include/quic/client/handshake/ClientHandshake.h +include/quic/client/handshake/ClientHandshakeFactory.h +include/quic/client/handshake/ClientTransportParametersExtension.h +include/quic/client/state/ClientStateMachine.h +include/quic/codec/ConnectionIdAlgo.h +include/quic/codec/Decode.h +include/quic/codec/DefaultConnectionIdAlgo.h +include/quic/codec/PacketNumber.h +include/quic/codec/PacketNumberCipher.h +include/quic/codec/QuicConnectionId.h +include/quic/codec/QuicHeaderCodec.h +include/quic/codec/QuicInteger.h +include/quic/codec/QuicPacketBuilder.h +include/quic/codec/QuicPacketRebuilder.h +include/quic/codec/QuicReadCodec.h +include/quic/codec/QuicWriteCodec.h +include/quic/codec/Types.h +include/quic/common/BufAccessor.h +include/quic/common/BufUtil.h +include/quic/common/EnumArray.h +include/quic/common/FunctionLooper.h +include/quic/common/IntervalSet-inl.h +include/quic/common/IntervalSet.h +include/quic/common/SmallVec.h +include/quic/common/SocketUtil.h +include/quic/common/TimeUtil.h +include/quic/common/Timers.h +include/quic/common/Variant.h +include/quic/congestion_control/Bandwidth.h +include/quic/congestion_control/Bbr.h +include/quic/congestion_control/BbrBandwidthSampler.h +include/quic/congestion_control/BbrRttSampler.h +include/quic/congestion_control/CongestionControlFunctions.h +include/quic/congestion_control/CongestionControllerFactory.h +include/quic/congestion_control/Copa.h +include/quic/congestion_control/NewReno.h +include/quic/congestion_control/Pacer.h +include/quic/congestion_control/QuicCCP.h +include/quic/congestion_control/QuicCubic.h +include/quic/congestion_control/ServerCongestionControllerFactory.h +include/quic/congestion_control/third_party/ccp/libstartccp.h +include/quic/congestion_control/third_party/windowed_filter.h +include/quic/fizz/client/handshake/FizzClientExtensions.h +include/quic/fizz/client/handshake/FizzClientHandshake.h +include/quic/fizz/client/handshake/FizzClientQuicHandshakeContext.h +include/quic/fizz/client/handshake/QuicPskCache.h +include/quic/fizz/handshake/FizzBridge.h +include/quic/fizz/handshake/FizzCryptoFactory.h +include/quic/fizz/handshake/FizzPacketNumberCipher.h +include/quic/fizz/handshake/FizzTransportParameters.h +include/quic/fizz/handshake/QuicFizzFactory.h +include/quic/flowcontrol/QuicFlowController.h +include/quic/handshake/Aead.h +include/quic/handshake/CryptoFactory.h +include/quic/handshake/HandshakeLayer.h +include/quic/handshake/TransportParameters.h +include/quic/happyeyeballs/QuicHappyEyeballsFunctions.h +include/quic/logging/BaseQLogger.h +include/quic/logging/FileQLogger.h +include/quic/logging/QLogger.h +include/quic/logging/QLoggerConstants.h +include/quic/logging/QLoggerTypes.h +include/quic/logging/QuicLogger.h +include/quic/loss/QuicLossFunctions.h +include/quic/server/AcceptObserver.h +include/quic/server/CCPReader.h +include/quic/server/QuicReusePortUDPSocketFactory.h +include/quic/server/QuicServer.h +include/quic/server/QuicServerPacketRouter.h +include/quic/server/QuicServerTransport.h +include/quic/server/QuicServerTransportFactory.h +include/quic/server/QuicServerWorker.h +include/quic/server/QuicSharedUDPSocketFactory.h +include/quic/server/QuicUDPSocketFactory.h +include/quic/server/RateLimiter.h +include/quic/server/SlidingWindowRateLimiter.h +include/quic/server/handshake/AppToken.h +include/quic/server/handshake/DefaultAppTokenValidator.h +include/quic/server/handshake/ServerHandshake.h +include/quic/server/handshake/ServerTransportParametersExtension.h +include/quic/server/handshake/StatelessResetGenerator.h +include/quic/server/state/ServerConnectionIdRejector.h +include/quic/server/state/ServerStateMachine.h +include/quic/state/AckHandlers.h +include/quic/state/AckStates.h +include/quic/state/PacketEvent.h +include/quic/state/PendingPathRateLimiter.h +include/quic/state/QPRFunctions.h +include/quic/state/QuicPacingFunctions.h +include/quic/state/QuicStateFunctions.h +include/quic/state/QuicStreamFunctions.h +include/quic/state/QuicStreamManager.h +include/quic/state/QuicStreamUtilities.h +include/quic/state/QuicTransportStatsCallback.h +include/quic/state/SimpleFrameFunctions.h +include/quic/state/StateData.h +include/quic/state/StreamData.h +include/quic/state/TransportSettings.h +include/quic/state/stream/StreamReceiveHandlers.h +include/quic/state/stream/StreamSendHandlers.h +include/quic/state/stream/StreamStateFunctions.h +include/quic/state/test/MockQuicStats.h +include/quic/state/test/Mocks.h +lib/cmake/mvfst/mvfst-config.cmake +lib/cmake/mvfst/mvfst-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/mvfst/mvfst-targets.cmake +lib/libmvfst_buf_accessor.a +lib/libmvfst_bufutil.a +lib/libmvfst_cc_algo.a +lib/libmvfst_client.a +lib/libmvfst_codec.a +lib/libmvfst_codec_decode.a +lib/libmvfst_codec_packet_number_cipher.a +lib/libmvfst_codec_pktbuilder.a +lib/libmvfst_codec_pktrebuilder.a +lib/libmvfst_codec_types.a +lib/libmvfst_constants.so +lib/libmvfst_exception.so +lib/libmvfst_fizz_client.a +lib/libmvfst_fizz_handshake.a +lib/libmvfst_flowcontrol.a +lib/libmvfst_handshake.a +lib/libmvfst_happyeyeballs.a +lib/libmvfst_looper.a +lib/libmvfst_loss.a +lib/libmvfst_qlogger.a +lib/libmvfst_server.a +lib/libmvfst_socketutil.a +lib/libmvfst_state_ack_handler.so +lib/libmvfst_state_functions.so +lib/libmvfst_state_machine.so +lib/libmvfst_state_pacing_functions.so +lib/libmvfst_state_qpr_functions.so +lib/libmvfst_state_simple_frame_functions.so +lib/libmvfst_state_stream.a +lib/libmvfst_state_stream_functions.so +lib/libmvfst_transport.a
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202009081739.088Hdti9044317>