mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2025-02-04 21:39:49 +00:00
altcp: added altcp_get_port()
This commit is contained in:
parent
4a7569fc2d
commit
51dbd1a7c0
@ -944,7 +944,8 @@ const struct altcp_functions altcp_mbedtls_functions = {
|
|||||||
altcp_default_setprio,
|
altcp_default_setprio,
|
||||||
altcp_mbedtls_dealloc,
|
altcp_mbedtls_dealloc,
|
||||||
altcp_default_get_tcp_addrinfo,
|
altcp_default_get_tcp_addrinfo,
|
||||||
altcp_default_get_ip
|
altcp_default_get_ip,
|
||||||
|
altcp_default_get_port
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
,altcp_default_dbg_get_tcp_state
|
,altcp_default_dbg_get_tcp_state
|
||||||
#endif
|
#endif
|
||||||
|
@ -363,6 +363,15 @@ altcp_get_ip(struct altcp_pcb *conn, int local)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u16_t
|
||||||
|
altcp_get_port(struct altcp_pcb *conn, int local)
|
||||||
|
{
|
||||||
|
if (conn && conn->fns && conn->fns->getport) {
|
||||||
|
return conn->fns->getport(conn, local);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
enum tcp_state
|
enum tcp_state
|
||||||
altcp_dbg_get_tcp_state(struct altcp_pcb *conn)
|
altcp_dbg_get_tcp_state(struct altcp_pcb *conn)
|
||||||
@ -513,6 +522,14 @@ altcp_default_get_ip(struct altcp_pcb *conn, int local)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u16_t
|
||||||
|
altcp_default_get_port(struct altcp_pcb *conn, int local)
|
||||||
|
{
|
||||||
|
if (conn && conn->inner_conn) {
|
||||||
|
return altcp_get_port(conn->inner_conn, local);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
enum tcp_state
|
enum tcp_state
|
||||||
|
@ -425,6 +425,23 @@ altcp_tcp_get_ip(struct altcp_pcb *conn, int local)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static u16_t
|
||||||
|
altcp_tcp_get_port(struct altcp_pcb *conn, int local)
|
||||||
|
{
|
||||||
|
if (conn) {
|
||||||
|
struct tcp_pcb *pcb = (struct tcp_pcb *)conn->state;
|
||||||
|
ALTCP_TCP_ASSERT_CONN(conn);
|
||||||
|
if (pcb) {
|
||||||
|
if (local) {
|
||||||
|
return pcb->local_port;
|
||||||
|
} else {
|
||||||
|
return pcb->remote_port;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
static enum tcp_state
|
static enum tcp_state
|
||||||
altcp_tcp_dbg_get_tcp_state(struct altcp_pcb *conn)
|
altcp_tcp_dbg_get_tcp_state(struct altcp_pcb *conn)
|
||||||
@ -459,7 +476,8 @@ const struct altcp_functions altcp_tcp_functions = {
|
|||||||
altcp_tcp_setprio,
|
altcp_tcp_setprio,
|
||||||
altcp_tcp_dealloc,
|
altcp_tcp_dealloc,
|
||||||
altcp_tcp_get_tcp_addrinfo,
|
altcp_tcp_get_tcp_addrinfo,
|
||||||
altcp_tcp_get_ip
|
altcp_tcp_get_ip,
|
||||||
|
altcp_tcp_get_port
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
,altcp_tcp_dbg_get_tcp_state
|
,altcp_tcp_dbg_get_tcp_state
|
||||||
#endif
|
#endif
|
||||||
|
@ -117,6 +117,7 @@ void altcp_setprio(struct altcp_pcb *conn, u8_t prio);
|
|||||||
|
|
||||||
err_t altcp_get_tcp_addrinfo(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port);
|
err_t altcp_get_tcp_addrinfo(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port);
|
||||||
ip_addr_t *altcp_get_ip(struct altcp_pcb *conn, int local);
|
ip_addr_t *altcp_get_ip(struct altcp_pcb *conn, int local);
|
||||||
|
u16_t altcp_get_port(struct altcp_pcb *conn, int local);
|
||||||
|
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
enum tcp_state altcp_dbg_get_tcp_state(struct altcp_pcb *conn);
|
enum tcp_state altcp_dbg_get_tcp_state(struct altcp_pcb *conn);
|
||||||
|
@ -83,6 +83,7 @@ typedef void (*altcp_dealloc_fn)(struct altcp_pcb *conn);
|
|||||||
|
|
||||||
typedef err_t (*altcp_get_tcp_addrinfo_fn)(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port);
|
typedef err_t (*altcp_get_tcp_addrinfo_fn)(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port);
|
||||||
typedef ip_addr_t *(*altcp_get_ip_fn)(struct altcp_pcb *conn, int local);
|
typedef ip_addr_t *(*altcp_get_ip_fn)(struct altcp_pcb *conn, int local);
|
||||||
|
typedef u16_t (*altcp_get_port_fn)(struct altcp_pcb *conn, int local);
|
||||||
|
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
typedef enum tcp_state (*altcp_dbg_get_tcp_state_fn)(struct altcp_pcb *conn);
|
typedef enum tcp_state (*altcp_dbg_get_tcp_state_fn)(struct altcp_pcb *conn);
|
||||||
@ -109,6 +110,7 @@ struct altcp_functions {
|
|||||||
altcp_dealloc_fn dealloc;
|
altcp_dealloc_fn dealloc;
|
||||||
altcp_get_tcp_addrinfo_fn addrinfo;
|
altcp_get_tcp_addrinfo_fn addrinfo;
|
||||||
altcp_get_ip_fn getip;
|
altcp_get_ip_fn getip;
|
||||||
|
altcp_get_port_fn getport;
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
altcp_dbg_get_tcp_state_fn dbg_get_tcp_state;
|
altcp_dbg_get_tcp_state_fn dbg_get_tcp_state;
|
||||||
#endif
|
#endif
|
||||||
@ -130,6 +132,7 @@ void altcp_default_setprio(struct altcp_pcb *conn, u8_t prio);
|
|||||||
void altcp_default_dealloc(struct altcp_pcb *conn);
|
void altcp_default_dealloc(struct altcp_pcb *conn);
|
||||||
err_t altcp_default_get_tcp_addrinfo(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port);
|
err_t altcp_default_get_tcp_addrinfo(struct altcp_pcb *conn, int local, ip_addr_t *addr, u16_t *port);
|
||||||
ip_addr_t *altcp_default_get_ip(struct altcp_pcb *conn, int local);
|
ip_addr_t *altcp_default_get_ip(struct altcp_pcb *conn, int local);
|
||||||
|
u16_t altcp_default_get_port(struct altcp_pcb *conn, int local);
|
||||||
#ifdef LWIP_DEBUG
|
#ifdef LWIP_DEBUG
|
||||||
enum tcp_state altcp_default_dbg_get_tcp_state(struct altcp_pcb *conn);
|
enum tcp_state altcp_default_dbg_get_tcp_state(struct altcp_pcb *conn);
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user