mirror of
https://github.com/eolinker/apinto
synced 2025-09-26 21:01:19 +08:00
82 lines
2.1 KiB
Go
82 lines
2.1 KiB
Go
/*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership.
|
|
* The ASF licenses this file to You under the Apache License, Version 2.0
|
|
* (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package getty
|
|
|
|
import (
|
|
"compress/flate"
|
|
"strconv"
|
|
)
|
|
|
|
type (
|
|
EndPointID = int32
|
|
EndPointType int32
|
|
)
|
|
|
|
const (
|
|
UDP_ENDPOINT EndPointType = 0
|
|
UDP_CLIENT EndPointType = 1
|
|
TCP_CLIENT EndPointType = 2
|
|
WS_CLIENT EndPointType = 3
|
|
WSS_CLIENT EndPointType = 4
|
|
TCP_SERVER EndPointType = 7
|
|
WS_SERVER EndPointType = 8
|
|
WSS_SERVER EndPointType = 9
|
|
)
|
|
|
|
var EndPointType_name = map[int32]string{
|
|
0: "UDP_ENDPOINT",
|
|
1: "UDP_CLIENT",
|
|
2: "TCP_CLIENT",
|
|
3: "WS_CLIENT",
|
|
4: "WSS_CLIENT",
|
|
7: "TCP_SERVER",
|
|
8: "WS_SERVER",
|
|
9: "WSS_SERVER",
|
|
}
|
|
|
|
var EndPointType_value = map[string]int32{
|
|
"UDP_ENDPOINT": 0,
|
|
"UDP_CLIENT": 1,
|
|
"TCP_CLIENT": 2,
|
|
"WS_CLIENT": 3,
|
|
"WSS_CLIENT": 4,
|
|
"TCP_SERVER": 7,
|
|
"WS_SERVER": 8,
|
|
"WSS_SERVER": 9,
|
|
}
|
|
|
|
func (x EndPointType) String() string {
|
|
s, ok := EndPointType_name[int32(x)]
|
|
if ok {
|
|
return s
|
|
}
|
|
|
|
return strconv.Itoa(int(x))
|
|
}
|
|
|
|
type CompressType int
|
|
|
|
const (
|
|
CompressNone CompressType = flate.NoCompression // 0
|
|
CompressZip = flate.DefaultCompression // -1
|
|
CompressBestSpeed = flate.BestSpeed // 1
|
|
CompressBestCompression = flate.BestCompression // 9
|
|
CompressHuffman = flate.HuffmanOnly // -2
|
|
CompressSnappy = 10
|
|
)
|