-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.go
73 lines (63 loc) · 2.26 KB
/
server.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package ifsrmquotatemplateimported
import (
"context"
"fmt"
"strings"
"unicode/utf16"
dcerpc "github.com/oiweiwei/go-msrpc/dcerpc"
errors "github.com/oiweiwei/go-msrpc/dcerpc/errors"
uuid "github.com/oiweiwei/go-msrpc/midl/uuid"
ifsrmquotatemplate "github.com/oiweiwei/go-msrpc/msrpc/dcom/fsrm/ifsrmquotatemplate/v0"
ndr "github.com/oiweiwei/go-msrpc/ndr"
)
var (
_ = context.Background
_ = fmt.Errorf
_ = utf16.Encode
_ = strings.TrimPrefix
_ = ndr.ZeroString
_ = (*uuid.UUID)(nil)
_ = (*dcerpc.SyntaxID)(nil)
_ = (*errors.Error)(nil)
_ = ifsrmquotatemplate.GoPackage
)
// IFsrmQuotaTemplateImported server interface.
type QuotaTemplateImportedServer interface {
// IFsrmQuotaTemplate base class.
ifsrmquotatemplate.QuotaTemplateServer
// OverwriteOnCommit operation.
GetOverwriteOnCommit(context.Context, *GetOverwriteOnCommitRequest) (*GetOverwriteOnCommitResponse, error)
// OverwriteOnCommit operation.
SetOverwriteOnCommit(context.Context, *SetOverwriteOnCommitRequest) (*SetOverwriteOnCommitResponse, error)
}
func RegisterQuotaTemplateImportedServer(conn dcerpc.Conn, o QuotaTemplateImportedServer, opts ...dcerpc.Option) {
conn.RegisterServer(NewQuotaTemplateImportedServerHandle(o), append(opts, dcerpc.WithAbstractSyntax(QuotaTemplateImportedSyntaxV0_0))...)
}
func NewQuotaTemplateImportedServerHandle(o QuotaTemplateImportedServer) dcerpc.ServerHandle {
return func(ctx context.Context, opNum int, r ndr.Reader) (dcerpc.Operation, error) {
return QuotaTemplateImportedServerHandle(ctx, o, opNum, r)
}
}
func QuotaTemplateImportedServerHandle(ctx context.Context, o QuotaTemplateImportedServer, opNum int, r ndr.Reader) (dcerpc.Operation, error) {
if opNum < 26 {
// IFsrmQuotaTemplate base method.
return ifsrmquotatemplate.QuotaTemplateServerHandle(ctx, o, opNum, r)
}
switch opNum {
case 26: // OverwriteOnCommit
in := &GetOverwriteOnCommitRequest{}
if err := in.UnmarshalNDR(ctx, r); err != nil {
return nil, err
}
resp, err := o.GetOverwriteOnCommit(ctx, in)
return resp.xxx_ToOp(ctx), err
case 27: // OverwriteOnCommit
in := &SetOverwriteOnCommitRequest{}
if err := in.UnmarshalNDR(ctx, r); err != nil {
return nil, err
}
resp, err := o.SetOverwriteOnCommit(ctx, in)
return resp.xxx_ToOp(ctx), err
}
return nil, nil
}