1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaochengtech-sip

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
max_forwards.go 810
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Xiaosong Gao Отправлено 25.08.2021 05:20 f7286ad
package sip
import (
"fmt"
"strconv"
)
// 默认最大跳数
var MaxForwardsCount int = 70
// 数据包的最大转发次数
type MaxForwards struct {
value int // 内部的实际值
}
func parseMaxForwards(str string) (item MaxForwards, err error) {
value, err := strconv.Atoi(str)
if err != nil {
return
}
item = MaxForwards{
value: value,
}
return
}
// Set函数
func (mf *MaxForwards) SetValue(v int) {
mf.value = v
}
// Get函数
func (mf MaxForwards) GetValue() int {
return mf.value
}
// 重置Max-Forwards数量
func (mf *MaxForwards) Reset() {
mf.value = MaxForwardsCount
}
// Max-Forwards数量
func (mf *MaxForwards) Reduce() {
if mf.value == 0 {
return
}
mf.value -= 1
}
// 字符串表示
func (mf MaxForwards) String() string {
return fmt.Sprintf("%d", mf.value)
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xiaochengtech-sip.git
git@api.gitlife.ru:oschina-mirror/xiaochengtech-sip.git
oschina-mirror
xiaochengtech-sip
xiaochengtech-sip
master