mirror of https://github.com/v2ray/v2ray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
691 B
37 lines
691 B
package policy |
|
|
|
import ( |
|
"time" |
|
) |
|
|
|
// DefaultManager is the implementation of the Manager. |
|
type DefaultManager struct{} |
|
|
|
// Type implements common.HasType. |
|
func (DefaultManager) Type() interface{} { |
|
return ManagerType() |
|
} |
|
|
|
// ForLevel implements Manager. |
|
func (DefaultManager) ForLevel(level uint32) Session { |
|
p := SessionDefault() |
|
if level == 1 { |
|
p.Timeouts.ConnectionIdle = time.Second * 600 |
|
} |
|
return p |
|
} |
|
|
|
// ForSystem implements Manager. |
|
func (DefaultManager) ForSystem() System { |
|
return System{} |
|
} |
|
|
|
// Start implements common.Runnable. |
|
func (DefaultManager) Start() error { |
|
return nil |
|
} |
|
|
|
// Close implements common.Closable. |
|
func (DefaultManager) Close() error { |
|
return nil |
|
}
|
|
|