Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Inet :: TunEndPoint

#include <src/inet/TunEndPoint.h>

Các đối tượng của lớp này đại diện cho các giao diện đường hầm.

Tóm lược

Lớp Nest Inet đóng gói các phương pháp tương tác trên cả hệ thống POSIX và hệ thống LwIP với cơ chế tạo đường hầm IP-trong-IP để hỗ trợ tác nhân đường hầm Weave.

Di sản

Kế thừa từ: nl :: Inet :: EndPointBasis

Các loại công khai

@11 enum
Trạng thái động cơ bản của đường hầm bên dưới.
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
Loại xử lý sự kiện nhận gói tin.
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
Loại trình xử lý sự kiện lỗi.
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
enum
Thao tác khi thiết lập tuyến đến giao diện đường hầm.
RouteOp typedef
Thao tác khi thiết lập tuyến đến giao diện đường hầm.

Thuộc tính công cộng

OnPacketReceived
Đại biểu trình xử lý sự kiện nhận gói tin của điểm cuối.
OnReceiveError
mAppState
void *
Con trỏ đến đối tượng trạng thái dành riêng cho ứng dụng.
mState
enum nl::Inet::TunEndPoint::@11
Trạng thái động cơ bản của đường hầm bên dưới.

Chức năng công cộng

Free (void)
void
Đóng đường hầm và thả tay cầm đối tượng.
GetTunnelInterfaceId (void)
InterfaceId
Nhận mã định danh giao diện đường hầm.
Init ( InetLayer *inetLayer)
void
Khởi tạo đối tượng Tunnel EndPoint.
InterfaceDown (void)
Hủy kích hoạt giao diện đường hầm.
InterfaceUp (void)
Kích hoạt giao diện đường hầm.
IsInterfaceUp (void) const
bool
Trích xuất trạng thái kích hoạt của giao diện đường hầm.
Open (void)
Mở giao diện giả đường hầm và tạo một xử lý cho nó.
Open (const char *intfName)
Send ( Weave::System::PacketBuffer *message)
Gửi một gói IPv6 đến thiết bị tun để gửi đi.

Các loại công khai

@ 11

 @11

Trạng thái động cơ bản của đường hầm bên dưới.

Các đối tượng được khởi tạo ở trạng thái "mở", chuyển sang trạng thái "đóng" khi chúng sẵn sàng được tái chế.

OnPacketReceiveFunct

void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)

Loại xử lý sự kiện nhận gói tin.

Loại ủy quyền cho lớp cao hơn để hành động khi nhận được gói IPv6 từ đường hầm.

Chi tiết
Thông số
[in] endPoint
Một con trỏ đến đối tượng TunEndPoint .
[in] message
Một con trỏ đến đối tượng thông báo Weave :: System :: PacketBuffer .

OnReceiveErrorFunct

void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)

Loại trình xử lý sự kiện lỗi.

Loại ủy quyền cho lớp cao hơn để xử lý lỗi khi xử lý gói IPv6 từ đường hầm.

Chi tiết
Thông số
[in] endPoint
Đối tượng TunEndPoint .
[in] err
Đã báo cáo mã lỗi.

RouteOp

 RouteOp

Thao tác khi thiết lập tuyến đến giao diện đường hầm.

Các giá trị của kiểu liệt kê này được sử dụng khi thiết lập tuyến đường cho đường hầm được đóng gói.

Tính chất
kRouteTunIntf_Add

Thêm tuyến đường cho một tiền tố.

kRouteTunIntf_Del

Loại bỏ tuyến đường cho một tiền tố.

RouteOp

enum nl::Inet::TunEndPoint::RouteOp RouteOp

Thao tác khi thiết lập tuyến đến giao diện đường hầm.

Các giá trị của kiểu liệt kê này được sử dụng khi thiết lập tuyến đường cho đường hầm được đóng gói.

Thuộc tính công cộng

OnPacketReceive

OnPacketReceivedFunct OnPacketReceived

Đại biểu trình xử lý sự kiện nhận gói tin của điểm cuối.

OnReceiveError

OnReceiveErrorFunct OnReceiveError

mAppState

void * mAppState

Con trỏ đến đối tượng trạng thái dành riêng cho ứng dụng.

mState

enum nl::Inet::TunEndPoint::@11 mState

Trạng thái động cơ bản của đường hầm bên dưới.

Các đối tượng được khởi tạo ở trạng thái "mở", chuyển sang trạng thái "đóng" khi chúng sẵn sàng được tái chế.

Chức năng công cộng

Miễn phí

void Free(
  void
)

Đóng đường hầm và thả tay cầm đối tượng.

Đóng thiết bị giao diện giả đường hầm và giảm số lượng tham chiếu của đối tượng InetLayer .

GetTunnelInterfaceId

InterfaceId GetTunnelInterfaceId(
  void
)

Nhận mã nhận dạng giao diện đường hầm.

Chi tiết
Lợi nhuận
Định danh giao diện đường hầm.

Trong đó

void Init(
  InetLayer *inetLayer
)

Khởi tạo đối tượng Tunnel EndPoint.

Chi tiết
Thông số
[in] inetLayer
Một con trỏ đến đối tượng lớp Inet đã tạo ra Tunnel EndPoint.

InterfaceDown

INET_ERROR InterfaceDown(
  void
)

Hủy kích hoạt giao diện đường hầm.

Chi tiết
Giá trị trả lại
INET_NO_ERROR
thành công: giao diện đường hầm bị vô hiệu hóa.
other
lỗi hệ thống hoặc nền tảng khác

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

Kích hoạt giao diện đường hầm.

Chi tiết
Giá trị trả lại
INET_NO_ERROR
thành công: giao diện đường hầm được kích hoạt.
other
lỗi hệ thống hoặc nền tảng khác

IsInterfaceUp

bool IsInterfaceUp(
  void
) const 

Trích xuất trạng thái kích hoạt của giao diện đường hầm.

Chi tiết
Lợi nhuận
true nếu giao diện đường hầm đang hoạt động, ngược lại là false .

Mở

INET_ERROR Open(
  void
)

Mở giao diện giả đường hầm và tạo một xử lý cho nó.

Chi tiết
Lợi nhuận
INET_NO_ERROR thành công, nếu không có lỗi hệ điều hành ánh xạ INET tương ứng.

Mở

INET_ERROR Open(
  const char *intfName
)

Gửi

INET_ERROR Send(
  Weave::System::PacketBuffer *message
)

Gửi một gói IPv6 đến thiết bị tun sẽ được gửi đi.

Chi tiết
Thông số
[in] message
gói IPv6 để gửi.
Giá trị trả lại
INET_NO_ERROR
thành công: gói được đóng gói và xếp hàng đợi để gửi
INET_ERROR_NOT_SUPPORTED
gói không phải IP phiên bản 6
INET_ERROR_BAD_ARGS
message là một con trỏ NULL