1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package ipv6
- func (c *genericOpt) TrafficClass() (int, error) {
- if !c.ok() {
- return 0, errInvalidConn
- }
- so, ok := sockOpts[ssoTrafficClass]
- if !ok {
- return 0, errNotImplemented
- }
- return so.GetInt(c.Conn)
- }
- func (c *genericOpt) SetTrafficClass(tclass int) error {
- if !c.ok() {
- return errInvalidConn
- }
- so, ok := sockOpts[ssoTrafficClass]
- if !ok {
- return errNotImplemented
- }
- return so.SetInt(c.Conn, tclass)
- }
- func (c *genericOpt) HopLimit() (int, error) {
- if !c.ok() {
- return 0, errInvalidConn
- }
- so, ok := sockOpts[ssoHopLimit]
- if !ok {
- return 0, errNotImplemented
- }
- return so.GetInt(c.Conn)
- }
- func (c *genericOpt) SetHopLimit(hoplim int) error {
- if !c.ok() {
- return errInvalidConn
- }
- so, ok := sockOpts[ssoHopLimit]
- if !ok {
- return errNotImplemented
- }
- return so.SetInt(c.Conn, hoplim)
- }
|