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 thức 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
Inherits từ: nl :: Inet :: EndPointBasisCá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) | typedefvoid(* Loại xử lý sự kiện nhận gói tin. |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | typedefvoid(* Loại trình xử lý sự kiện lỗi. |
RouteOp { | enum Thao tác khi thiết lập tuyến đường đế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 Lấy 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 Giải nén trạng thái kích hoạt của giao diện đường hầm. |
Open (void) | Mở một 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 sẽ được 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ố |
|
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ố |
|
RouteOp
RouteOp
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 một 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 đường hầm giả và giảm các số tham chiếu của InetLayer đối tượng.
GetTunnelInterfaceId
InterfaceId GetTunnelInterfaceId( void )
Lấy mã định danh 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ố |
|
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 |
|
InterfaceUp
INET_ERROR InterfaceUp( void )
Kích hoạt giao diện đường hầm.
Chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả lại |
|
IsInterfaceUp
bool IsInterfaceUp( void ) const
Giải nén 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, nếu không false . |
Mở
INET_ERROR Open( void )
Mở một 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 nếu 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ố |
| ||||||
Giá trị trả lại |
|