github.com/cloudwego/hertz@v0.9.3/pkg/protocol/consts/default.go (about)

     1  /*
     2   * Copyright 2022 CloudWeGo Authors
     3   *
     4   * Licensed under the Apache License, Version 2.0 (the "License");
     5   * you may not use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   *
    16   * The MIT License (MIT)
    17   *
    18   * Copyright (c) 2015-present Aliaksandr Valialkin, VertaMedia, Kirill Danshin, Erik Dubbelboer, FastHTTP Authors
    19   *
    20   * Permission is hereby granted, free of charge, to any person obtaining a copy
    21   * of this software and associated documentation files (the "Software"), to deal
    22   * in the Software without restriction, including without limitation the rights
    23   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    24   * copies of the Software, and to permit persons to whom the Software is
    25   * furnished to do so, subject to the following conditions:
    26   *
    27   * The above copyright notice and this permission notice shall be included in
    28   * all copies or substantial portions of the Software.
    29   *
    30   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    31   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    32   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    33   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    34   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    35   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    36   * THE SOFTWARE.
    37   *
    38   * This file may have been modified by CloudWeGo authors. All CloudWeGo
    39   * Modifications are Copyright 2022 CloudWeGo Authors.
    40   */
    41  
    42  package consts
    43  
    44  import "time"
    45  
    46  const (
    47  	// *** Server default value ***
    48  
    49  	// DefaultMaxInMemoryFileSize defines the in memory file size when parse
    50  	// multipart_form. If the size exceeds, then hertz will write to disk.
    51  	DefaultMaxInMemoryFileSize = 16 * 1024 * 1024
    52  
    53  	// *** Client default value start from here ***
    54  
    55  	// DefaultDialTimeout is timeout used by Dialer and DialDualStack
    56  	// for establishing TCP connections.
    57  	DefaultDialTimeout = time.Second
    58  
    59  	// DefaultMaxConnsPerHost is the maximum number of concurrent connections
    60  	// http client may establish per host by default (i.e. if
    61  	// Client.MaxConnsPerHost isn't set).
    62  	DefaultMaxConnsPerHost = 512
    63  
    64  	// DefaultMaxIdleConnDuration is the default duration before idle keep-alive
    65  	// connection is closed.
    66  	DefaultMaxIdleConnDuration = 10 * time.Second
    67  
    68  	// DefaultMaxIdempotentCallAttempts is the default idempotent calls attempts count.
    69  	DefaultMaxIdempotentCallAttempts = 1
    70  
    71  	// DefaultMaxRetryTimes is the default call times of retry
    72  	DefaultMaxRetryTimes = 1
    73  )