435c0d9fc8
This PR switches the Nomad repository from using govendor to Go modules for managing dependencies. Aspects of the Nomad workflow remain pretty much the same. The usual Makefile targets should continue to work as they always did. The API submodule simply defers to the parent Nomad version on the repository, keeping the semantics of API versioning that currently exists.
44 lines
1.8 KiB
Go
44 lines
1.8 KiB
Go
// Copyright 2014 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 ipv6
|
|
|
|
import "golang.org/x/net/internal/socket"
|
|
|
|
// Sticky socket options
|
|
const (
|
|
ssoTrafficClass = iota // header field for unicast packet, RFC 3542
|
|
ssoHopLimit // header field for unicast packet, RFC 3493
|
|
ssoMulticastInterface // outbound interface for multicast packet, RFC 3493
|
|
ssoMulticastHopLimit // header field for multicast packet, RFC 3493
|
|
ssoMulticastLoopback // loopback for multicast packet, RFC 3493
|
|
ssoReceiveTrafficClass // header field on received packet, RFC 3542
|
|
ssoReceiveHopLimit // header field on received packet, RFC 2292 or 3542
|
|
ssoReceivePacketInfo // incbound or outbound packet path, RFC 2292 or 3542
|
|
ssoReceivePathMTU // path mtu, RFC 3542
|
|
ssoPathMTU // path mtu, RFC 3542
|
|
ssoChecksum // packet checksum, RFC 2292 or 3542
|
|
ssoICMPFilter // icmp filter, RFC 2292 or 3542
|
|
ssoJoinGroup // any-source multicast, RFC 3493
|
|
ssoLeaveGroup // any-source multicast, RFC 3493
|
|
ssoJoinSourceGroup // source-specific multicast
|
|
ssoLeaveSourceGroup // source-specific multicast
|
|
ssoBlockSourceGroup // any-source or source-specific multicast
|
|
ssoUnblockSourceGroup // any-source or source-specific multicast
|
|
ssoAttachFilter // attach BPF for filtering inbound traffic
|
|
)
|
|
|
|
// Sticky socket option value types
|
|
const (
|
|
ssoTypeIPMreq = iota + 1
|
|
ssoTypeGroupReq
|
|
ssoTypeGroupSourceReq
|
|
)
|
|
|
|
// A sockOpt represents a binding for sticky socket option.
|
|
type sockOpt struct {
|
|
socket.Option
|
|
typ int // hint for option value type; optional
|
|
}
|