Skip to content

Commit a15d139

Browse files
authored
Merge pull request #8306 from jepler/setsockopt-constants-for-todbot
Add several constants needed to use multicast UDP
2 parents 4593008 + d23ddff commit a15d139

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

shared-bindings/socketpool/SocketPool.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ MP_DEFINE_EXCEPTION(gaierror, OSError)
8282
//| TCP_NODELAY: int
8383
//|
8484
//| IPPROTO_TCP: int
85+
//| IPPROTO_IP: int
86+
//|
87+
//| IP_MULTICAST_TTL: int
88+
//|
8589
//| def socket(self, family: int = AF_INET, type: int = SOCK_STREAM) -> socketpool.Socket:
8690
//| """Create a new socket
8791
//|
@@ -182,6 +186,8 @@ STATIC const mp_rom_map_elem_t socketpool_socketpool_locals_dict_table[] = {
182186
{ MP_ROM_QSTR(MP_QSTR_TCP_NODELAY), MP_ROM_INT(SOCKETPOOL_TCP_NODELAY) },
183187

184188
{ MP_ROM_QSTR(MP_QSTR_IPPROTO_TCP), MP_ROM_INT(SOCKETPOOL_IPPROTO_TCP) },
189+
{ MP_ROM_QSTR(MP_QSTR_IPPROTO_IP), MP_ROM_INT(SOCKETPOOL_IPPROTO_IP) },
190+
{ MP_ROM_QSTR(MP_QSTR_IP_MULTICAST_TTL), MP_ROM_INT(SOCKETPOOL_IP_MULTICAST_TTL) },
185191

186192
{ MP_ROM_QSTR(MP_QSTR_EAI_NONAME), MP_ROM_INT(SOCKETPOOL_EAI_NONAME) },
187193
};

shared-bindings/socketpool/SocketPool.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,18 @@ typedef enum {
4545
} socketpool_socketpool_addressfamily_t;
4646

4747
typedef enum {
48+
SOCKETPOOL_IPPROTO_IP = 0,
4849
SOCKETPOOL_IPPROTO_TCP = 6,
4950
} socketpool_socketpool_ipproto_t;
5051

5152
typedef enum {
5253
SOCKETPOOL_TCP_NODELAY = 1,
5354
} socketpool_socketpool_tcpopt_t;
5455

56+
typedef enum {
57+
SOCKETPOOL_IP_MULTICAST_TTL = 5,
58+
} socketpool_socketpool_ipopt_t;
59+
5560
typedef enum {
5661
SOCKETPOOL_EAI_NONAME = -2,
5762
} socketpool_eai_t;

0 commit comments

Comments
 (0)