Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
5ebf962b
提交
5ebf962b
authored
9月 10, 2015
作者:
Jeromy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cache nat port mappings for a short period of time
License: MIT Signed-off-by:
Jeromy
<
jeromyj@gmail.com
>
上级
1f415714
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
0 行增加
和
6 行删除
+0
-6
nat.go
p2p/nat/nat.go
+0
-6
没有找到文件。
p2p/nat/nat.go
浏览文件 @
5ebf962b
...
...
@@ -35,11 +35,9 @@ const CacheTime = time.Second * 15
// DiscoverNAT looks for a NAT device in the network and
// returns an object that can manage port mappings.
func
DiscoverNAT
()
*
NAT
{
log
.
Error
(
"DISCOVER NAT"
)
nat
,
err
:=
nat
.
DiscoverGateway
()
if
err
!=
nil
{
log
.
Debug
(
"DiscoverGateway error:"
,
err
)
log
.
Error
(
"DISCOVER GATEWAY ERROR: "
,
err
)
return
nil
}
addr
,
err
:=
nat
.
GetDeviceAddress
()
...
...
@@ -48,7 +46,6 @@ func DiscoverNAT() *NAT {
}
else
{
log
.
Debug
(
"DiscoverGateway address:"
,
addr
)
}
log
.
Error
(
"NEW NAT!"
)
return
newNAT
(
nat
)
}
...
...
@@ -282,7 +279,6 @@ func (nat *NAT) rmMapping(m *mapping) {
// Clients should not store the mapped results, but rather always
// poll our object for the latest mappings.
func
(
nat
*
NAT
)
NewMapping
(
maddr
ma
.
Multiaddr
)
(
Mapping
,
error
)
{
log
.
Error
(
"NEW MAPPING!"
)
if
nat
==
nil
{
return
nil
,
fmt
.
Errorf
(
"no nat available"
)
}
...
...
@@ -330,7 +326,6 @@ func (nat *NAT) NewMapping(maddr ma.Multiaddr) (Mapping, error) {
}
func
(
nat
*
NAT
)
establishMapping
(
m
*
mapping
)
{
log
.
Error
(
"establishMapping!"
)
oldport
:=
m
.
ExternalPort
()
log
.
Debugf
(
"Attempting port map: %s/%d"
,
m
.
Protocol
(),
m
.
InternalPort
())
newport
,
err
:=
nat
.
nat
.
AddPortMapping
(
m
.
Protocol
(),
m
.
InternalPort
(),
"http"
,
MappingDuration
)
...
...
@@ -431,7 +426,6 @@ func (nat *NAT) MappedAddrs() map[ma.Multiaddr]ma.Multiaddr {
// This set of mappings _may not_ be correct, as NAT devices are finicky.
// Consider this with _best effort_ semantics.
func
(
nat
*
NAT
)
ExternalAddrs
()
[]
ma
.
Multiaddr
{
log
.
Error
(
"EXTERNAL ADDRS"
)
mappings
:=
nat
.
Mappings
()
addrs
:=
make
([]
ma
.
Multiaddr
,
0
,
len
(
mappings
))
for
_
,
m
:=
range
mappings
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论