40 Commits

Author SHA1 Message Date
Gregor Richards
65224dc2a5 NAT traversal also needs to avoid IPv6 with SOCKET_LEGACY 2016-12-10 13:58:51 -05:00
Gregor Richards
42da0a0184 NAT traversal in Netplay
For the time being, if NAT traversal is successful it simply announces
it as an OSD message. In the future it will be used to inform a
matchmaking server of the public port.

This patch also included minor fixes to the NAT traversal implementation
to make the select it demands actually doable.
2016-11-29 22:59:46 -05:00
Gregor Richards
8f61e2b978 Spacing correction (three spaces, not four) 2016-11-29 21:16:04 -05:00
Gregor Richards
da406c3abb Adding copyright headers and support for specifying protocol (TCP/UDP) 2016-11-29 21:09:47 -05:00
Gregor Richards
65355994b3 NAT traversal
Adding NAT traveral interface to libretro-common, with (currently) a
backend support MiniUPNPC. Sensible future backends would be libupnp and
a direct implementation of PCP/NAT-PMP.
2016-11-29 21:00:53 -05:00
aliaspider
5a80bd6b30 (VITA) build fix for latest sdk. 2016-06-05 22:01:25 +01:00
twinaphex
87b83ecf56 (RetroPad) Use socket_set_target 2016-05-09 06:40:51 +02:00
twinaphex
11ec23bc18 Create inet_ptrton 2016-05-08 15:41:34 +02:00
twinaphex
2f6baffe45 Expand net_socket.c 2016-05-08 07:24:10 +02:00
twinaphex
f60676f43e Create inet_htons 2016-05-03 04:35:51 +02:00
twinaphex
dbd56997f4 Changes to getaddrinfo_retro 2016-05-02 19:30:12 +02:00
twinaphex
00a49d068e Implement TCP protocol for socket_create 2016-05-02 18:47:34 +02:00
twinaphex
18f8ded154 Flesh out socket_create some more 2016-05-02 18:42:13 +02:00
twinaphex
62508eca77 Create socket_create 2016-05-02 18:37:08 +02:00
twinaphex
31f3fc0abb Create socket_receive_all_nonblocking 2016-05-02 02:09:22 +02:00
twinaphex
2e1fa648b8 Create socket_connect 2016-05-01 23:45:59 +02:00
twinaphex
bd9dd06ddd Get rid of duplicate function net_http_send 2016-05-01 23:17:17 +02:00
twinaphex
004d9a613c Create socket_bind 2016-05-01 22:57:44 +02:00
twinaphex
78bb85e2f3 Reuse socket_init for net_http code 2016-05-01 22:45:32 +02:00
twinaphex
8b9456f419 Add socket_type to socket_init 2016-05-01 22:25:23 +02:00
twinaphex
0268212d40 Move socket code to net_socket.c 2016-05-01 21:36:28 +02:00
twinaphex
a7b856b65f (libretro-common) Create net_socket 2016-05-01 21:18:45 +02:00
twinaphex
08b7ac500b (libretro-common) Updates 2016-04-23 10:40:46 +02:00
twinaphex
f55ee11554 (libretro-common) Header updates 2016-03-20 17:13:31 +01:00
twinaphex
d805845e29 Add net_ifinfo 2016-03-03 00:17:14 +01:00
Higor Eurípedes
f84bea4302 (task_http) Disallow same-file concurrent downloads 2015-11-30 11:37:06 -03:00
Higor Eurípedes
afce03a20e (task_http) Abort task on error 2015-11-23 22:45:36 -03:00
twinaphex
02a43c6b2a Change 'rarch' to 'retro' namespace in libretro-common 2015-10-26 03:18:13 +01:00
Twinaphex
9f5a9eddbd Merge pull request #2262 from leiradel/master
moved net_http_get back to cheevos.c
2015-10-20 03:24:52 +02:00
Andre Leiradella
33fc0cc803 moved net_http_get back to cheevos.c 2015-10-19 23:20:10 -02:00
twinaphex
968fbb675c Don't introduce dependencies on RetroArch headers in libretro-common 2015-10-20 03:05:47 +02:00
Andre Leiradella
b6a3da5a41 moved net_http_get to net_http.c; added timeout to cheevos http requests 2015-10-19 20:37:54 -02:00
Francisco José García García
7fa6a796be (Vita) First Networking Code and Download Overlays 2015-09-29 00:40:53 +02:00
Sergi Granell
7e86e2158d (Vita) Update net and netlogger 2015-08-30 16:12:45 +02:00
twinaphex
039b4e0454 Move code back to logger.c 2015-08-29 18:57:07 +02:00
twinaphex
e32b99ac0c Consolidate PSL1GHT logger into logger/netlogger/logger.c
and expand net/net_compat.c
2015-08-29 16:24:38 +02:00
twinaphex
4f80afe03e Move code to net_compat.h 2015-08-29 16:02:10 +02:00
twinaphex
5b67aaaa17 Start making the logging code more portable 2015-08-29 15:40:23 +02:00
Higor Eurípedes
79335249d0 (libretro-common/net_compat.c) Fix build 2015-03-20 17:41:50 -03:00
twinaphex
d2c97de070 Move net_compat/net_http to libretro-common 2015-03-20 17:56:00 +01:00