Documentation
¶
Index ¶
- Constants
- type INetd
- type INetdOemNetwork
- type INetdServer
- type NetdProxy
- func (p *NetdProxy) AddInterfaceToOemNetwork(ctx context.Context, networkHandle int64, ifname string) error
- func (p *NetdProxy) AddRouteToOemNetwork(ctx context.Context, networkHandle int64, ifname string, destination string, ...) error
- func (p *NetdProxy) AsBinder() binder.IBinder
- func (p *NetdProxy) CreateOemNetwork(ctx context.Context) (INetdOemNetwork, error)
- func (p *NetdProxy) DestroyOemNetwork(ctx context.Context, networkHandle int64) error
- func (p *NetdProxy) RemoveInterfaceFromOemNetwork(ctx context.Context, networkHandle int64, ifname string) error
- func (p *NetdProxy) RemoveRouteFromOemNetwork(ctx context.Context, networkHandle int64, ifname string, destination string, ...) error
- func (p *NetdProxy) SetForwardingBetweenInterfaces(ctx context.Context, inputIfName string, outputIfName string, enable bool) error
- func (p *NetdProxy) SetIpForwardEnable(ctx context.Context, enable bool) error
- type NetdStub
Constants ¶
View Source
const ( TransactionINetdAddInterfaceToOemNetwork = binder.FirstCallTransaction + 0 TransactionINetdAddRouteToOemNetwork = binder.FirstCallTransaction + 1 TransactionINetdCreateOemNetwork = binder.FirstCallTransaction + 2 TransactionINetdDestroyOemNetwork = binder.FirstCallTransaction + 3 TransactionINetdRemoveInterfaceFromOemNetwork = binder.FirstCallTransaction + 4 TransactionINetdRemoveRouteFromOemNetwork = binder.FirstCallTransaction + 5 TransactionINetdSetForwardingBetweenInterfaces = binder.FirstCallTransaction + 6 TransactionINetdSetIpForwardEnable = binder.FirstCallTransaction + 7 )
View Source
const ( MethodINetdAddInterfaceToOemNetwork = "addInterfaceToOemNetwork" MethodINetdAddRouteToOemNetwork = "addRouteToOemNetwork" MethodINetdCreateOemNetwork = "createOemNetwork" MethodINetdDestroyOemNetwork = "destroyOemNetwork" MethodINetdRemoveInterfaceFromOemNetwork = "removeInterfaceFromOemNetwork" MethodINetdRemoveRouteFromOemNetwork = "removeRouteFromOemNetwork" MethodINetdSetForwardingBetweenInterfaces = "setForwardingBetweenInterfaces" MethodINetdSetIpForwardEnable = "setIpForwardEnable" )
View Source
const ( INetdStatusInvalidArguments int32 = 1 INetdStatusNoNetwork int32 = 2 INetdStatusAlreadyExists int32 = 3 INetdStatusPermissionDenied int32 = 4 INetdStatusUnknownError int32 = 5 )
View Source
const DescriptorINetd = "android.system.net.netd.INetd"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type INetd ¶
type INetd interface {
AsBinder() binder.IBinder
AddInterfaceToOemNetwork(ctx context.Context, networkHandle int64, ifname string) error
AddRouteToOemNetwork(ctx context.Context, networkHandle int64, ifname string, destination string, nexthop string) error
CreateOemNetwork(ctx context.Context) (INetdOemNetwork, error)
DestroyOemNetwork(ctx context.Context, networkHandle int64) error
RemoveInterfaceFromOemNetwork(ctx context.Context, networkHandle int64, ifname string) error
RemoveRouteFromOemNetwork(ctx context.Context, networkHandle int64, ifname string, destination string, nexthop string) error
SetForwardingBetweenInterfaces(ctx context.Context, inputIfName string, outputIfName string, enable bool) error
SetIpForwardEnable(ctx context.Context, enable bool) error
}
func NewNetdStub ¶
func NewNetdStub( impl INetdServer, ) INetd
NewNetdStub creates a server-side INetd wrapping the given server implementation. The returned value satisfies INetd and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.
type INetdOemNetwork ¶
func (*INetdOemNetwork) MarshalParcel ¶
func (s *INetdOemNetwork) MarshalParcel( p *parcel.Parcel, ) error
func (*INetdOemNetwork) UnmarshalParcel ¶
func (s *INetdOemNetwork) UnmarshalParcel( p *parcel.Parcel, ) error
type INetdServer ¶
type INetdServer interface {
AddInterfaceToOemNetwork(ctx context.Context, networkHandle int64, ifname string) error
AddRouteToOemNetwork(ctx context.Context, networkHandle int64, ifname string, destination string, nexthop string) error
CreateOemNetwork(ctx context.Context) (INetdOemNetwork, error)
DestroyOemNetwork(ctx context.Context, networkHandle int64) error
RemoveInterfaceFromOemNetwork(ctx context.Context, networkHandle int64, ifname string) error
RemoveRouteFromOemNetwork(ctx context.Context, networkHandle int64, ifname string, destination string, nexthop string) error
SetForwardingBetweenInterfaces(ctx context.Context, inputIfName string, outputIfName string, enable bool) error
SetIpForwardEnable(ctx context.Context, enable bool) error
}
INetdServer is the server-side interface that user implementations provide to NewNetdStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type NetdProxy ¶
func NewNetdProxy ¶
func (*NetdProxy) AddInterfaceToOemNetwork ¶
func (*NetdProxy) AddRouteToOemNetwork ¶
func (*NetdProxy) CreateOemNetwork ¶
func (p *NetdProxy) CreateOemNetwork( ctx context.Context, ) (INetdOemNetwork, error)
func (*NetdProxy) DestroyOemNetwork ¶
func (*NetdProxy) RemoveInterfaceFromOemNetwork ¶
func (*NetdProxy) RemoveRouteFromOemNetwork ¶
func (*NetdProxy) SetForwardingBetweenInterfaces ¶
type NetdStub ¶
type NetdStub struct {
Impl INetd
Transport binder.VersionAwareTransport
}
NetdStub dispatches incoming binder transactions to a typed INetd implementation.
func (*NetdStub) Descriptor ¶
Click to show internal directories.
Click to hide internal directories.