Source File
icmp.go
Belonging Package
golang.org/x/net/ipv6
// Copyright 2013 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package ipv6import// BUG(mikio): On Windows, methods related to ICMPFilter are not// implemented.// An ICMPType represents a type of ICMP message.type ICMPType intfunc ( ICMPType) () string {, := icmpTypes[]if ! {return "<nil>"}return}// Protocol returns the ICMPv6 protocol number.func ( ICMPType) () int {return iana.ProtocolIPv6ICMP}// An ICMPFilter represents an ICMP message filter for incoming// packets. The filter belongs to a packet delivery path on a host and// it cannot interact with forwarding packets or tunnel-outer packets.//// Note: RFC 8200 defines a reasonable role model. A node means a// device that implements IP. A router means a node that forwards IP// packets not explicitly addressed to itself, and a host means a node// that is not a router.type ICMPFilter struct {icmpv6Filter}// Accept accepts incoming ICMP packets including the type field value// typ.func ( *ICMPFilter) ( ICMPType) {.accept()}// Block blocks incoming ICMP packets including the type field value// typ.func ( *ICMPFilter) ( ICMPType) {.block()}// SetAll sets the filter action to the filter.func ( *ICMPFilter) ( bool) {.setAll()}// WillBlock reports whether the ICMP type will be blocked.func ( *ICMPFilter) ( ICMPType) bool {return .willBlock()}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |