github.com/Psiphon-Labs/psiphon-tunnel-core@v2.0.28+incompatible/psiphon/common/quic/gquic_disabled.go (about) 1 //go:build !PSIPHON_DISABLE_QUIC && PSIPHON_DISABLE_GQUIC 2 // +build !PSIPHON_DISABLE_QUIC,PSIPHON_DISABLE_GQUIC 3 4 /* 5 * Copyright (c) 2021, Psiphon Inc. 6 * All rights reserved. 7 * 8 * This program is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program. If not, see <http://www.gnu.org/licenses/>. 20 * 21 */ 22 23 package quic 24 25 import ( 26 "context" 27 "crypto/tls" 28 "net" 29 "time" 30 31 "github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/errors" 32 ) 33 34 func GQUICEnabled() bool { 35 return false 36 } 37 38 func gQUICListen( 39 _ net.PacketConn, 40 _ tls.Certificate, 41 _ time.Duration) (quicListener, error) { 42 43 return nil, errors.TraceNew("operation is not enabled") 44 } 45 46 func gQUICDialContext( 47 _ context.Context, 48 _ net.PacketConn, 49 _ *net.UDPAddr, 50 _ string, 51 _ uint32) (quicSession, error) { 52 53 return nil, errors.TraceNew("operation is not enabled") 54 } 55 56 func gQUICRoundTripper(_ *QUICTransporter) (quicRoundTripper, error) { 57 58 return nil, errors.TraceNew("operation is not enabled") 59 }