Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
黑眼圈子
arduino-esp32
提交
cb3ffd0b
A
arduino-esp32
项目概览
黑眼圈子
/
arduino-esp32
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
arduino-esp32
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
cb3ffd0b
编写于
8月 08, 2022
作者:
2
20162026
提交者:
GitHub
8月 08, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add full setsocketoption to WifiClient and WifiClientSecure (#7030)
上级
12169d85
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
17 addition
and
9 deletion
+17
-9
libraries/WiFi/src/WiFiClient.cpp
libraries/WiFi/src/WiFiClient.cpp
+8
-7
libraries/WiFi/src/WiFiClient.h
libraries/WiFi/src/WiFiClient.h
+1
-0
libraries/WiFiClientSecure/src/WiFiClientSecure.cpp
libraries/WiFiClientSecure/src/WiFiClientSecure.cpp
+7
-2
libraries/WiFiClientSecure/src/WiFiClientSecure.h
libraries/WiFiClientSecure/src/WiFiClientSecure.h
+1
-0
未找到文件。
libraries/WiFi/src/WiFiClient.cpp
浏览文件 @
cb3ffd0b
...
...
@@ -303,9 +303,14 @@ int WiFiClient::connect(const char *host, uint16_t port, int32_t timeout)
int
WiFiClient
::
setSocketOption
(
int
option
,
char
*
value
,
size_t
len
)
{
int
res
=
setsockopt
(
fd
(),
SOL_SOCKET
,
option
,
value
,
len
);
return
setSocketOption
(
SOL_SOCKET
,
option
,
(
const
void
*
)
value
,
len
);
}
int
WiFiClient
::
setSocketOption
(
int
level
,
int
option
,
const
void
*
value
,
size_t
len
)
{
int
res
=
setsockopt
(
fd
(),
level
,
option
,
value
,
len
);
if
(
res
<
0
)
{
log_e
(
"
%X : %d"
,
option
,
errno
);
log_e
(
"
fail on %d, errno: %d,
\"
%s
\"
"
,
fd
(),
errno
,
strerror
(
errno
)
);
}
return
res
;
}
...
...
@@ -330,11 +335,7 @@ int WiFiClient::setTimeout(uint32_t seconds)
int
WiFiClient
::
setOption
(
int
option
,
int
*
value
)
{
int
res
=
setsockopt
(
fd
(),
IPPROTO_TCP
,
option
,
(
char
*
)
value
,
sizeof
(
int
));
if
(
res
<
0
)
{
log_e
(
"fail on fd %d, errno: %d,
\"
%s
\"
"
,
fd
(),
errno
,
strerror
(
errno
));
}
return
res
;
return
setSocketOption
(
IPPROTO_TCP
,
option
,
(
const
void
*
)
value
,
sizeof
(
int
));
}
int
WiFiClient
::
getOption
(
int
option
,
int
*
value
)
...
...
libraries/WiFi/src/WiFiClient.h
浏览文件 @
cb3ffd0b
...
...
@@ -87,6 +87,7 @@ public:
int
fd
()
const
;
int
setSocketOption
(
int
option
,
char
*
value
,
size_t
len
);
int
setSocketOption
(
int
level
,
int
option
,
const
void
*
value
,
size_t
len
);
int
setOption
(
int
option
,
int
*
value
);
int
getOption
(
int
option
,
int
*
value
);
int
setTimeout
(
uint32_t
seconds
);
...
...
libraries/WiFiClientSecure/src/WiFiClientSecure.cpp
浏览文件 @
cb3ffd0b
...
...
@@ -378,9 +378,14 @@ int WiFiClientSecure::setTimeout(uint32_t seconds)
}
int
WiFiClientSecure
::
setSocketOption
(
int
option
,
char
*
value
,
size_t
len
)
{
int
res
=
setsockopt
(
sslclient
->
socket
,
SOL_SOCKET
,
option
,
value
,
len
);
return
setSocketOption
(
SOL_SOCKET
,
option
,
(
const
void
*
)
value
,
len
);
}
int
WiFiClientSecure
::
setSocketOption
(
int
level
,
int
option
,
const
void
*
value
,
size_t
len
)
{
int
res
=
setsockopt
(
sslclient
->
socket
,
level
,
option
,
value
,
len
);
if
(
res
<
0
)
{
log_e
(
"
%X : %d"
,
option
,
errno
);
log_e
(
"
fail on %d, errno: %d,
\"
%s
\"
"
,
sslclient
->
socket
,
errno
,
strerror
(
errno
)
);
}
return
res
;
}
libraries/WiFiClientSecure/src/WiFiClientSecure.h
浏览文件 @
cb3ffd0b
...
...
@@ -81,6 +81,7 @@ public:
bool
getFingerprintSHA256
(
uint8_t
sha256_result
[
32
])
{
return
get_peer_fingerprint
(
sslclient
,
sha256_result
);
};
int
setTimeout
(
uint32_t
seconds
);
int
setSocketOption
(
int
option
,
char
*
value
,
size_t
len
);
int
setSocketOption
(
int
level
,
int
option
,
const
void
*
value
,
size_t
len
);
operator
bool
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录