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.

1911 lines
69 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. // Code generated by protoc-gen-go.
  2. // source: filer.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package filer_pb is a generated protocol buffer package.
  6. It is generated from these files:
  7. filer.proto
  8. It has these top-level messages:
  9. LookupDirectoryEntryRequest
  10. LookupDirectoryEntryResponse
  11. ListEntriesRequest
  12. ListEntriesResponse
  13. Entry
  14. FullEntry
  15. EventNotification
  16. FileChunk
  17. FileId
  18. FuseAttributes
  19. CreateEntryRequest
  20. CreateEntryResponse
  21. UpdateEntryRequest
  22. UpdateEntryResponse
  23. AppendToEntryRequest
  24. AppendToEntryResponse
  25. DeleteEntryRequest
  26. DeleteEntryResponse
  27. AtomicRenameEntryRequest
  28. AtomicRenameEntryResponse
  29. AssignVolumeRequest
  30. AssignVolumeResponse
  31. LookupVolumeRequest
  32. Locations
  33. Location
  34. LookupVolumeResponse
  35. DeleteCollectionRequest
  36. DeleteCollectionResponse
  37. StatisticsRequest
  38. StatisticsResponse
  39. GetFilerConfigurationRequest
  40. GetFilerConfigurationResponse
  41. SubscribeMetadataRequest
  42. SubscribeMetadataResponse
  43. LogEntry
  44. */
  45. package filer_pb
  46. import proto "github.com/golang/protobuf/proto"
  47. import fmt "fmt"
  48. import math "math"
  49. import (
  50. context "golang.org/x/net/context"
  51. grpc "google.golang.org/grpc"
  52. )
  53. // Reference imports to suppress errors if they are not otherwise used.
  54. var _ = proto.Marshal
  55. var _ = fmt.Errorf
  56. var _ = math.Inf
  57. // This is a compile-time assertion to ensure that this generated file
  58. // is compatible with the proto package it is being compiled against.
  59. // A compilation error at this line likely means your copy of the
  60. // proto package needs to be updated.
  61. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  62. type LookupDirectoryEntryRequest struct {
  63. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  64. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  65. }
  66. func (m *LookupDirectoryEntryRequest) Reset() { *m = LookupDirectoryEntryRequest{} }
  67. func (m *LookupDirectoryEntryRequest) String() string { return proto.CompactTextString(m) }
  68. func (*LookupDirectoryEntryRequest) ProtoMessage() {}
  69. func (*LookupDirectoryEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  70. func (m *LookupDirectoryEntryRequest) GetDirectory() string {
  71. if m != nil {
  72. return m.Directory
  73. }
  74. return ""
  75. }
  76. func (m *LookupDirectoryEntryRequest) GetName() string {
  77. if m != nil {
  78. return m.Name
  79. }
  80. return ""
  81. }
  82. type LookupDirectoryEntryResponse struct {
  83. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  84. }
  85. func (m *LookupDirectoryEntryResponse) Reset() { *m = LookupDirectoryEntryResponse{} }
  86. func (m *LookupDirectoryEntryResponse) String() string { return proto.CompactTextString(m) }
  87. func (*LookupDirectoryEntryResponse) ProtoMessage() {}
  88. func (*LookupDirectoryEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  89. func (m *LookupDirectoryEntryResponse) GetEntry() *Entry {
  90. if m != nil {
  91. return m.Entry
  92. }
  93. return nil
  94. }
  95. type ListEntriesRequest struct {
  96. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  97. Prefix string `protobuf:"bytes,2,opt,name=prefix" json:"prefix,omitempty"`
  98. StartFromFileName string `protobuf:"bytes,3,opt,name=startFromFileName" json:"startFromFileName,omitempty"`
  99. InclusiveStartFrom bool `protobuf:"varint,4,opt,name=inclusiveStartFrom" json:"inclusiveStartFrom,omitempty"`
  100. Limit uint32 `protobuf:"varint,5,opt,name=limit" json:"limit,omitempty"`
  101. }
  102. func (m *ListEntriesRequest) Reset() { *m = ListEntriesRequest{} }
  103. func (m *ListEntriesRequest) String() string { return proto.CompactTextString(m) }
  104. func (*ListEntriesRequest) ProtoMessage() {}
  105. func (*ListEntriesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  106. func (m *ListEntriesRequest) GetDirectory() string {
  107. if m != nil {
  108. return m.Directory
  109. }
  110. return ""
  111. }
  112. func (m *ListEntriesRequest) GetPrefix() string {
  113. if m != nil {
  114. return m.Prefix
  115. }
  116. return ""
  117. }
  118. func (m *ListEntriesRequest) GetStartFromFileName() string {
  119. if m != nil {
  120. return m.StartFromFileName
  121. }
  122. return ""
  123. }
  124. func (m *ListEntriesRequest) GetInclusiveStartFrom() bool {
  125. if m != nil {
  126. return m.InclusiveStartFrom
  127. }
  128. return false
  129. }
  130. func (m *ListEntriesRequest) GetLimit() uint32 {
  131. if m != nil {
  132. return m.Limit
  133. }
  134. return 0
  135. }
  136. type ListEntriesResponse struct {
  137. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  138. }
  139. func (m *ListEntriesResponse) Reset() { *m = ListEntriesResponse{} }
  140. func (m *ListEntriesResponse) String() string { return proto.CompactTextString(m) }
  141. func (*ListEntriesResponse) ProtoMessage() {}
  142. func (*ListEntriesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  143. func (m *ListEntriesResponse) GetEntry() *Entry {
  144. if m != nil {
  145. return m.Entry
  146. }
  147. return nil
  148. }
  149. type Entry struct {
  150. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  151. IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory" json:"is_directory,omitempty"`
  152. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  153. Attributes *FuseAttributes `protobuf:"bytes,4,opt,name=attributes" json:"attributes,omitempty"`
  154. Extended map[string][]byte `protobuf:"bytes,5,rep,name=extended" json:"extended,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
  155. }
  156. func (m *Entry) Reset() { *m = Entry{} }
  157. func (m *Entry) String() string { return proto.CompactTextString(m) }
  158. func (*Entry) ProtoMessage() {}
  159. func (*Entry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  160. func (m *Entry) GetName() string {
  161. if m != nil {
  162. return m.Name
  163. }
  164. return ""
  165. }
  166. func (m *Entry) GetIsDirectory() bool {
  167. if m != nil {
  168. return m.IsDirectory
  169. }
  170. return false
  171. }
  172. func (m *Entry) GetChunks() []*FileChunk {
  173. if m != nil {
  174. return m.Chunks
  175. }
  176. return nil
  177. }
  178. func (m *Entry) GetAttributes() *FuseAttributes {
  179. if m != nil {
  180. return m.Attributes
  181. }
  182. return nil
  183. }
  184. func (m *Entry) GetExtended() map[string][]byte {
  185. if m != nil {
  186. return m.Extended
  187. }
  188. return nil
  189. }
  190. type FullEntry struct {
  191. Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"`
  192. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  193. }
  194. func (m *FullEntry) Reset() { *m = FullEntry{} }
  195. func (m *FullEntry) String() string { return proto.CompactTextString(m) }
  196. func (*FullEntry) ProtoMessage() {}
  197. func (*FullEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  198. func (m *FullEntry) GetDir() string {
  199. if m != nil {
  200. return m.Dir
  201. }
  202. return ""
  203. }
  204. func (m *FullEntry) GetEntry() *Entry {
  205. if m != nil {
  206. return m.Entry
  207. }
  208. return nil
  209. }
  210. type EventNotification struct {
  211. OldEntry *Entry `protobuf:"bytes,1,opt,name=old_entry,json=oldEntry" json:"old_entry,omitempty"`
  212. NewEntry *Entry `protobuf:"bytes,2,opt,name=new_entry,json=newEntry" json:"new_entry,omitempty"`
  213. DeleteChunks bool `protobuf:"varint,3,opt,name=delete_chunks,json=deleteChunks" json:"delete_chunks,omitempty"`
  214. NewParentPath string `protobuf:"bytes,4,opt,name=new_parent_path,json=newParentPath" json:"new_parent_path,omitempty"`
  215. }
  216. func (m *EventNotification) Reset() { *m = EventNotification{} }
  217. func (m *EventNotification) String() string { return proto.CompactTextString(m) }
  218. func (*EventNotification) ProtoMessage() {}
  219. func (*EventNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  220. func (m *EventNotification) GetOldEntry() *Entry {
  221. if m != nil {
  222. return m.OldEntry
  223. }
  224. return nil
  225. }
  226. func (m *EventNotification) GetNewEntry() *Entry {
  227. if m != nil {
  228. return m.NewEntry
  229. }
  230. return nil
  231. }
  232. func (m *EventNotification) GetDeleteChunks() bool {
  233. if m != nil {
  234. return m.DeleteChunks
  235. }
  236. return false
  237. }
  238. func (m *EventNotification) GetNewParentPath() string {
  239. if m != nil {
  240. return m.NewParentPath
  241. }
  242. return ""
  243. }
  244. type FileChunk struct {
  245. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  246. Offset int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
  247. Size uint64 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"`
  248. Mtime int64 `protobuf:"varint,4,opt,name=mtime" json:"mtime,omitempty"`
  249. ETag string `protobuf:"bytes,5,opt,name=e_tag,json=eTag" json:"e_tag,omitempty"`
  250. SourceFileId string `protobuf:"bytes,6,opt,name=source_file_id,json=sourceFileId" json:"source_file_id,omitempty"`
  251. Fid *FileId `protobuf:"bytes,7,opt,name=fid" json:"fid,omitempty"`
  252. SourceFid *FileId `protobuf:"bytes,8,opt,name=source_fid,json=sourceFid" json:"source_fid,omitempty"`
  253. CipherKey []byte `protobuf:"bytes,9,opt,name=cipher_key,json=cipherKey,proto3" json:"cipher_key,omitempty"`
  254. IsGzipped bool `protobuf:"varint,10,opt,name=is_gzipped,json=isGzipped" json:"is_gzipped,omitempty"`
  255. }
  256. func (m *FileChunk) Reset() { *m = FileChunk{} }
  257. func (m *FileChunk) String() string { return proto.CompactTextString(m) }
  258. func (*FileChunk) ProtoMessage() {}
  259. func (*FileChunk) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  260. func (m *FileChunk) GetFileId() string {
  261. if m != nil {
  262. return m.FileId
  263. }
  264. return ""
  265. }
  266. func (m *FileChunk) GetOffset() int64 {
  267. if m != nil {
  268. return m.Offset
  269. }
  270. return 0
  271. }
  272. func (m *FileChunk) GetSize() uint64 {
  273. if m != nil {
  274. return m.Size
  275. }
  276. return 0
  277. }
  278. func (m *FileChunk) GetMtime() int64 {
  279. if m != nil {
  280. return m.Mtime
  281. }
  282. return 0
  283. }
  284. func (m *FileChunk) GetETag() string {
  285. if m != nil {
  286. return m.ETag
  287. }
  288. return ""
  289. }
  290. func (m *FileChunk) GetSourceFileId() string {
  291. if m != nil {
  292. return m.SourceFileId
  293. }
  294. return ""
  295. }
  296. func (m *FileChunk) GetFid() *FileId {
  297. if m != nil {
  298. return m.Fid
  299. }
  300. return nil
  301. }
  302. func (m *FileChunk) GetSourceFid() *FileId {
  303. if m != nil {
  304. return m.SourceFid
  305. }
  306. return nil
  307. }
  308. func (m *FileChunk) GetCipherKey() []byte {
  309. if m != nil {
  310. return m.CipherKey
  311. }
  312. return nil
  313. }
  314. func (m *FileChunk) GetIsGzipped() bool {
  315. if m != nil {
  316. return m.IsGzipped
  317. }
  318. return false
  319. }
  320. type FileId struct {
  321. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  322. FileKey uint64 `protobuf:"varint,2,opt,name=file_key,json=fileKey" json:"file_key,omitempty"`
  323. Cookie uint32 `protobuf:"fixed32,3,opt,name=cookie" json:"cookie,omitempty"`
  324. }
  325. func (m *FileId) Reset() { *m = FileId{} }
  326. func (m *FileId) String() string { return proto.CompactTextString(m) }
  327. func (*FileId) ProtoMessage() {}
  328. func (*FileId) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  329. func (m *FileId) GetVolumeId() uint32 {
  330. if m != nil {
  331. return m.VolumeId
  332. }
  333. return 0
  334. }
  335. func (m *FileId) GetFileKey() uint64 {
  336. if m != nil {
  337. return m.FileKey
  338. }
  339. return 0
  340. }
  341. func (m *FileId) GetCookie() uint32 {
  342. if m != nil {
  343. return m.Cookie
  344. }
  345. return 0
  346. }
  347. type FuseAttributes struct {
  348. FileSize uint64 `protobuf:"varint,1,opt,name=file_size,json=fileSize" json:"file_size,omitempty"`
  349. Mtime int64 `protobuf:"varint,2,opt,name=mtime" json:"mtime,omitempty"`
  350. FileMode uint32 `protobuf:"varint,3,opt,name=file_mode,json=fileMode" json:"file_mode,omitempty"`
  351. Uid uint32 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"`
  352. Gid uint32 `protobuf:"varint,5,opt,name=gid" json:"gid,omitempty"`
  353. Crtime int64 `protobuf:"varint,6,opt,name=crtime" json:"crtime,omitempty"`
  354. Mime string `protobuf:"bytes,7,opt,name=mime" json:"mime,omitempty"`
  355. Replication string `protobuf:"bytes,8,opt,name=replication" json:"replication,omitempty"`
  356. Collection string `protobuf:"bytes,9,opt,name=collection" json:"collection,omitempty"`
  357. TtlSec int32 `protobuf:"varint,10,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  358. UserName string `protobuf:"bytes,11,opt,name=user_name,json=userName" json:"user_name,omitempty"`
  359. GroupName []string `protobuf:"bytes,12,rep,name=group_name,json=groupName" json:"group_name,omitempty"`
  360. SymlinkTarget string `protobuf:"bytes,13,opt,name=symlink_target,json=symlinkTarget" json:"symlink_target,omitempty"`
  361. Md5 []byte `protobuf:"bytes,14,opt,name=md5,proto3" json:"md5,omitempty"`
  362. }
  363. func (m *FuseAttributes) Reset() { *m = FuseAttributes{} }
  364. func (m *FuseAttributes) String() string { return proto.CompactTextString(m) }
  365. func (*FuseAttributes) ProtoMessage() {}
  366. func (*FuseAttributes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  367. func (m *FuseAttributes) GetFileSize() uint64 {
  368. if m != nil {
  369. return m.FileSize
  370. }
  371. return 0
  372. }
  373. func (m *FuseAttributes) GetMtime() int64 {
  374. if m != nil {
  375. return m.Mtime
  376. }
  377. return 0
  378. }
  379. func (m *FuseAttributes) GetFileMode() uint32 {
  380. if m != nil {
  381. return m.FileMode
  382. }
  383. return 0
  384. }
  385. func (m *FuseAttributes) GetUid() uint32 {
  386. if m != nil {
  387. return m.Uid
  388. }
  389. return 0
  390. }
  391. func (m *FuseAttributes) GetGid() uint32 {
  392. if m != nil {
  393. return m.Gid
  394. }
  395. return 0
  396. }
  397. func (m *FuseAttributes) GetCrtime() int64 {
  398. if m != nil {
  399. return m.Crtime
  400. }
  401. return 0
  402. }
  403. func (m *FuseAttributes) GetMime() string {
  404. if m != nil {
  405. return m.Mime
  406. }
  407. return ""
  408. }
  409. func (m *FuseAttributes) GetReplication() string {
  410. if m != nil {
  411. return m.Replication
  412. }
  413. return ""
  414. }
  415. func (m *FuseAttributes) GetCollection() string {
  416. if m != nil {
  417. return m.Collection
  418. }
  419. return ""
  420. }
  421. func (m *FuseAttributes) GetTtlSec() int32 {
  422. if m != nil {
  423. return m.TtlSec
  424. }
  425. return 0
  426. }
  427. func (m *FuseAttributes) GetUserName() string {
  428. if m != nil {
  429. return m.UserName
  430. }
  431. return ""
  432. }
  433. func (m *FuseAttributes) GetGroupName() []string {
  434. if m != nil {
  435. return m.GroupName
  436. }
  437. return nil
  438. }
  439. func (m *FuseAttributes) GetSymlinkTarget() string {
  440. if m != nil {
  441. return m.SymlinkTarget
  442. }
  443. return ""
  444. }
  445. func (m *FuseAttributes) GetMd5() []byte {
  446. if m != nil {
  447. return m.Md5
  448. }
  449. return nil
  450. }
  451. type CreateEntryRequest struct {
  452. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  453. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  454. OExcl bool `protobuf:"varint,3,opt,name=o_excl,json=oExcl" json:"o_excl,omitempty"`
  455. }
  456. func (m *CreateEntryRequest) Reset() { *m = CreateEntryRequest{} }
  457. func (m *CreateEntryRequest) String() string { return proto.CompactTextString(m) }
  458. func (*CreateEntryRequest) ProtoMessage() {}
  459. func (*CreateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  460. func (m *CreateEntryRequest) GetDirectory() string {
  461. if m != nil {
  462. return m.Directory
  463. }
  464. return ""
  465. }
  466. func (m *CreateEntryRequest) GetEntry() *Entry {
  467. if m != nil {
  468. return m.Entry
  469. }
  470. return nil
  471. }
  472. func (m *CreateEntryRequest) GetOExcl() bool {
  473. if m != nil {
  474. return m.OExcl
  475. }
  476. return false
  477. }
  478. type CreateEntryResponse struct {
  479. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  480. }
  481. func (m *CreateEntryResponse) Reset() { *m = CreateEntryResponse{} }
  482. func (m *CreateEntryResponse) String() string { return proto.CompactTextString(m) }
  483. func (*CreateEntryResponse) ProtoMessage() {}
  484. func (*CreateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  485. func (m *CreateEntryResponse) GetError() string {
  486. if m != nil {
  487. return m.Error
  488. }
  489. return ""
  490. }
  491. type UpdateEntryRequest struct {
  492. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  493. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  494. }
  495. func (m *UpdateEntryRequest) Reset() { *m = UpdateEntryRequest{} }
  496. func (m *UpdateEntryRequest) String() string { return proto.CompactTextString(m) }
  497. func (*UpdateEntryRequest) ProtoMessage() {}
  498. func (*UpdateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  499. func (m *UpdateEntryRequest) GetDirectory() string {
  500. if m != nil {
  501. return m.Directory
  502. }
  503. return ""
  504. }
  505. func (m *UpdateEntryRequest) GetEntry() *Entry {
  506. if m != nil {
  507. return m.Entry
  508. }
  509. return nil
  510. }
  511. type UpdateEntryResponse struct {
  512. }
  513. func (m *UpdateEntryResponse) Reset() { *m = UpdateEntryResponse{} }
  514. func (m *UpdateEntryResponse) String() string { return proto.CompactTextString(m) }
  515. func (*UpdateEntryResponse) ProtoMessage() {}
  516. func (*UpdateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  517. type AppendToEntryRequest struct {
  518. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  519. EntryName string `protobuf:"bytes,2,opt,name=entry_name,json=entryName" json:"entry_name,omitempty"`
  520. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  521. }
  522. func (m *AppendToEntryRequest) Reset() { *m = AppendToEntryRequest{} }
  523. func (m *AppendToEntryRequest) String() string { return proto.CompactTextString(m) }
  524. func (*AppendToEntryRequest) ProtoMessage() {}
  525. func (*AppendToEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  526. func (m *AppendToEntryRequest) GetDirectory() string {
  527. if m != nil {
  528. return m.Directory
  529. }
  530. return ""
  531. }
  532. func (m *AppendToEntryRequest) GetEntryName() string {
  533. if m != nil {
  534. return m.EntryName
  535. }
  536. return ""
  537. }
  538. func (m *AppendToEntryRequest) GetChunks() []*FileChunk {
  539. if m != nil {
  540. return m.Chunks
  541. }
  542. return nil
  543. }
  544. type AppendToEntryResponse struct {
  545. }
  546. func (m *AppendToEntryResponse) Reset() { *m = AppendToEntryResponse{} }
  547. func (m *AppendToEntryResponse) String() string { return proto.CompactTextString(m) }
  548. func (*AppendToEntryResponse) ProtoMessage() {}
  549. func (*AppendToEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  550. type DeleteEntryRequest struct {
  551. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  552. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  553. // bool is_directory = 3;
  554. IsDeleteData bool `protobuf:"varint,4,opt,name=is_delete_data,json=isDeleteData" json:"is_delete_data,omitempty"`
  555. IsRecursive bool `protobuf:"varint,5,opt,name=is_recursive,json=isRecursive" json:"is_recursive,omitempty"`
  556. IgnoreRecursiveError bool `protobuf:"varint,6,opt,name=ignore_recursive_error,json=ignoreRecursiveError" json:"ignore_recursive_error,omitempty"`
  557. }
  558. func (m *DeleteEntryRequest) Reset() { *m = DeleteEntryRequest{} }
  559. func (m *DeleteEntryRequest) String() string { return proto.CompactTextString(m) }
  560. func (*DeleteEntryRequest) ProtoMessage() {}
  561. func (*DeleteEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  562. func (m *DeleteEntryRequest) GetDirectory() string {
  563. if m != nil {
  564. return m.Directory
  565. }
  566. return ""
  567. }
  568. func (m *DeleteEntryRequest) GetName() string {
  569. if m != nil {
  570. return m.Name
  571. }
  572. return ""
  573. }
  574. func (m *DeleteEntryRequest) GetIsDeleteData() bool {
  575. if m != nil {
  576. return m.IsDeleteData
  577. }
  578. return false
  579. }
  580. func (m *DeleteEntryRequest) GetIsRecursive() bool {
  581. if m != nil {
  582. return m.IsRecursive
  583. }
  584. return false
  585. }
  586. func (m *DeleteEntryRequest) GetIgnoreRecursiveError() bool {
  587. if m != nil {
  588. return m.IgnoreRecursiveError
  589. }
  590. return false
  591. }
  592. type DeleteEntryResponse struct {
  593. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  594. }
  595. func (m *DeleteEntryResponse) Reset() { *m = DeleteEntryResponse{} }
  596. func (m *DeleteEntryResponse) String() string { return proto.CompactTextString(m) }
  597. func (*DeleteEntryResponse) ProtoMessage() {}
  598. func (*DeleteEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  599. func (m *DeleteEntryResponse) GetError() string {
  600. if m != nil {
  601. return m.Error
  602. }
  603. return ""
  604. }
  605. type AtomicRenameEntryRequest struct {
  606. OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory" json:"old_directory,omitempty"`
  607. OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName" json:"old_name,omitempty"`
  608. NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory" json:"new_directory,omitempty"`
  609. NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName" json:"new_name,omitempty"`
  610. }
  611. func (m *AtomicRenameEntryRequest) Reset() { *m = AtomicRenameEntryRequest{} }
  612. func (m *AtomicRenameEntryRequest) String() string { return proto.CompactTextString(m) }
  613. func (*AtomicRenameEntryRequest) ProtoMessage() {}
  614. func (*AtomicRenameEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  615. func (m *AtomicRenameEntryRequest) GetOldDirectory() string {
  616. if m != nil {
  617. return m.OldDirectory
  618. }
  619. return ""
  620. }
  621. func (m *AtomicRenameEntryRequest) GetOldName() string {
  622. if m != nil {
  623. return m.OldName
  624. }
  625. return ""
  626. }
  627. func (m *AtomicRenameEntryRequest) GetNewDirectory() string {
  628. if m != nil {
  629. return m.NewDirectory
  630. }
  631. return ""
  632. }
  633. func (m *AtomicRenameEntryRequest) GetNewName() string {
  634. if m != nil {
  635. return m.NewName
  636. }
  637. return ""
  638. }
  639. type AtomicRenameEntryResponse struct {
  640. }
  641. func (m *AtomicRenameEntryResponse) Reset() { *m = AtomicRenameEntryResponse{} }
  642. func (m *AtomicRenameEntryResponse) String() string { return proto.CompactTextString(m) }
  643. func (*AtomicRenameEntryResponse) ProtoMessage() {}
  644. func (*AtomicRenameEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  645. type AssignVolumeRequest struct {
  646. Count int32 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
  647. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  648. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  649. TtlSec int32 `protobuf:"varint,4,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  650. DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter" json:"data_center,omitempty"`
  651. ParentPath string `protobuf:"bytes,6,opt,name=parent_path,json=parentPath" json:"parent_path,omitempty"`
  652. }
  653. func (m *AssignVolumeRequest) Reset() { *m = AssignVolumeRequest{} }
  654. func (m *AssignVolumeRequest) String() string { return proto.CompactTextString(m) }
  655. func (*AssignVolumeRequest) ProtoMessage() {}
  656. func (*AssignVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  657. func (m *AssignVolumeRequest) GetCount() int32 {
  658. if m != nil {
  659. return m.Count
  660. }
  661. return 0
  662. }
  663. func (m *AssignVolumeRequest) GetCollection() string {
  664. if m != nil {
  665. return m.Collection
  666. }
  667. return ""
  668. }
  669. func (m *AssignVolumeRequest) GetReplication() string {
  670. if m != nil {
  671. return m.Replication
  672. }
  673. return ""
  674. }
  675. func (m *AssignVolumeRequest) GetTtlSec() int32 {
  676. if m != nil {
  677. return m.TtlSec
  678. }
  679. return 0
  680. }
  681. func (m *AssignVolumeRequest) GetDataCenter() string {
  682. if m != nil {
  683. return m.DataCenter
  684. }
  685. return ""
  686. }
  687. func (m *AssignVolumeRequest) GetParentPath() string {
  688. if m != nil {
  689. return m.ParentPath
  690. }
  691. return ""
  692. }
  693. type AssignVolumeResponse struct {
  694. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  695. Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
  696. PublicUrl string `protobuf:"bytes,3,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  697. Count int32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"`
  698. Auth string `protobuf:"bytes,5,opt,name=auth" json:"auth,omitempty"`
  699. Collection string `protobuf:"bytes,6,opt,name=collection" json:"collection,omitempty"`
  700. Replication string `protobuf:"bytes,7,opt,name=replication" json:"replication,omitempty"`
  701. Error string `protobuf:"bytes,8,opt,name=error" json:"error,omitempty"`
  702. }
  703. func (m *AssignVolumeResponse) Reset() { *m = AssignVolumeResponse{} }
  704. func (m *AssignVolumeResponse) String() string { return proto.CompactTextString(m) }
  705. func (*AssignVolumeResponse) ProtoMessage() {}
  706. func (*AssignVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  707. func (m *AssignVolumeResponse) GetFileId() string {
  708. if m != nil {
  709. return m.FileId
  710. }
  711. return ""
  712. }
  713. func (m *AssignVolumeResponse) GetUrl() string {
  714. if m != nil {
  715. return m.Url
  716. }
  717. return ""
  718. }
  719. func (m *AssignVolumeResponse) GetPublicUrl() string {
  720. if m != nil {
  721. return m.PublicUrl
  722. }
  723. return ""
  724. }
  725. func (m *AssignVolumeResponse) GetCount() int32 {
  726. if m != nil {
  727. return m.Count
  728. }
  729. return 0
  730. }
  731. func (m *AssignVolumeResponse) GetAuth() string {
  732. if m != nil {
  733. return m.Auth
  734. }
  735. return ""
  736. }
  737. func (m *AssignVolumeResponse) GetCollection() string {
  738. if m != nil {
  739. return m.Collection
  740. }
  741. return ""
  742. }
  743. func (m *AssignVolumeResponse) GetReplication() string {
  744. if m != nil {
  745. return m.Replication
  746. }
  747. return ""
  748. }
  749. func (m *AssignVolumeResponse) GetError() string {
  750. if m != nil {
  751. return m.Error
  752. }
  753. return ""
  754. }
  755. type LookupVolumeRequest struct {
  756. VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds" json:"volume_ids,omitempty"`
  757. }
  758. func (m *LookupVolumeRequest) Reset() { *m = LookupVolumeRequest{} }
  759. func (m *LookupVolumeRequest) String() string { return proto.CompactTextString(m) }
  760. func (*LookupVolumeRequest) ProtoMessage() {}
  761. func (*LookupVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  762. func (m *LookupVolumeRequest) GetVolumeIds() []string {
  763. if m != nil {
  764. return m.VolumeIds
  765. }
  766. return nil
  767. }
  768. type Locations struct {
  769. Locations []*Location `protobuf:"bytes,1,rep,name=locations" json:"locations,omitempty"`
  770. }
  771. func (m *Locations) Reset() { *m = Locations{} }
  772. func (m *Locations) String() string { return proto.CompactTextString(m) }
  773. func (*Locations) ProtoMessage() {}
  774. func (*Locations) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  775. func (m *Locations) GetLocations() []*Location {
  776. if m != nil {
  777. return m.Locations
  778. }
  779. return nil
  780. }
  781. type Location struct {
  782. Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
  783. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  784. }
  785. func (m *Location) Reset() { *m = Location{} }
  786. func (m *Location) String() string { return proto.CompactTextString(m) }
  787. func (*Location) ProtoMessage() {}
  788. func (*Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  789. func (m *Location) GetUrl() string {
  790. if m != nil {
  791. return m.Url
  792. }
  793. return ""
  794. }
  795. func (m *Location) GetPublicUrl() string {
  796. if m != nil {
  797. return m.PublicUrl
  798. }
  799. return ""
  800. }
  801. type LookupVolumeResponse struct {
  802. LocationsMap map[string]*Locations `protobuf:"bytes,1,rep,name=locations_map,json=locationsMap" json:"locations_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  803. }
  804. func (m *LookupVolumeResponse) Reset() { *m = LookupVolumeResponse{} }
  805. func (m *LookupVolumeResponse) String() string { return proto.CompactTextString(m) }
  806. func (*LookupVolumeResponse) ProtoMessage() {}
  807. func (*LookupVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  808. func (m *LookupVolumeResponse) GetLocationsMap() map[string]*Locations {
  809. if m != nil {
  810. return m.LocationsMap
  811. }
  812. return nil
  813. }
  814. type DeleteCollectionRequest struct {
  815. Collection string `protobuf:"bytes,1,opt,name=collection" json:"collection,omitempty"`
  816. }
  817. func (m *DeleteCollectionRequest) Reset() { *m = DeleteCollectionRequest{} }
  818. func (m *DeleteCollectionRequest) String() string { return proto.CompactTextString(m) }
  819. func (*DeleteCollectionRequest) ProtoMessage() {}
  820. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  821. func (m *DeleteCollectionRequest) GetCollection() string {
  822. if m != nil {
  823. return m.Collection
  824. }
  825. return ""
  826. }
  827. type DeleteCollectionResponse struct {
  828. }
  829. func (m *DeleteCollectionResponse) Reset() { *m = DeleteCollectionResponse{} }
  830. func (m *DeleteCollectionResponse) String() string { return proto.CompactTextString(m) }
  831. func (*DeleteCollectionResponse) ProtoMessage() {}
  832. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  833. type StatisticsRequest struct {
  834. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  835. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  836. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  837. }
  838. func (m *StatisticsRequest) Reset() { *m = StatisticsRequest{} }
  839. func (m *StatisticsRequest) String() string { return proto.CompactTextString(m) }
  840. func (*StatisticsRequest) ProtoMessage() {}
  841. func (*StatisticsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  842. func (m *StatisticsRequest) GetReplication() string {
  843. if m != nil {
  844. return m.Replication
  845. }
  846. return ""
  847. }
  848. func (m *StatisticsRequest) GetCollection() string {
  849. if m != nil {
  850. return m.Collection
  851. }
  852. return ""
  853. }
  854. func (m *StatisticsRequest) GetTtl() string {
  855. if m != nil {
  856. return m.Ttl
  857. }
  858. return ""
  859. }
  860. type StatisticsResponse struct {
  861. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  862. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  863. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  864. TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize" json:"total_size,omitempty"`
  865. UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize" json:"used_size,omitempty"`
  866. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  867. }
  868. func (m *StatisticsResponse) Reset() { *m = StatisticsResponse{} }
  869. func (m *StatisticsResponse) String() string { return proto.CompactTextString(m) }
  870. func (*StatisticsResponse) ProtoMessage() {}
  871. func (*StatisticsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  872. func (m *StatisticsResponse) GetReplication() string {
  873. if m != nil {
  874. return m.Replication
  875. }
  876. return ""
  877. }
  878. func (m *StatisticsResponse) GetCollection() string {
  879. if m != nil {
  880. return m.Collection
  881. }
  882. return ""
  883. }
  884. func (m *StatisticsResponse) GetTtl() string {
  885. if m != nil {
  886. return m.Ttl
  887. }
  888. return ""
  889. }
  890. func (m *StatisticsResponse) GetTotalSize() uint64 {
  891. if m != nil {
  892. return m.TotalSize
  893. }
  894. return 0
  895. }
  896. func (m *StatisticsResponse) GetUsedSize() uint64 {
  897. if m != nil {
  898. return m.UsedSize
  899. }
  900. return 0
  901. }
  902. func (m *StatisticsResponse) GetFileCount() uint64 {
  903. if m != nil {
  904. return m.FileCount
  905. }
  906. return 0
  907. }
  908. type GetFilerConfigurationRequest struct {
  909. }
  910. func (m *GetFilerConfigurationRequest) Reset() { *m = GetFilerConfigurationRequest{} }
  911. func (m *GetFilerConfigurationRequest) String() string { return proto.CompactTextString(m) }
  912. func (*GetFilerConfigurationRequest) ProtoMessage() {}
  913. func (*GetFilerConfigurationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  914. type GetFilerConfigurationResponse struct {
  915. Masters []string `protobuf:"bytes,1,rep,name=masters" json:"masters,omitempty"`
  916. Replication string `protobuf:"bytes,2,opt,name=replication" json:"replication,omitempty"`
  917. Collection string `protobuf:"bytes,3,opt,name=collection" json:"collection,omitempty"`
  918. MaxMb uint32 `protobuf:"varint,4,opt,name=max_mb,json=maxMb" json:"max_mb,omitempty"`
  919. DirBuckets string `protobuf:"bytes,5,opt,name=dir_buckets,json=dirBuckets" json:"dir_buckets,omitempty"`
  920. Cipher bool `protobuf:"varint,7,opt,name=cipher" json:"cipher,omitempty"`
  921. }
  922. func (m *GetFilerConfigurationResponse) Reset() { *m = GetFilerConfigurationResponse{} }
  923. func (m *GetFilerConfigurationResponse) String() string { return proto.CompactTextString(m) }
  924. func (*GetFilerConfigurationResponse) ProtoMessage() {}
  925. func (*GetFilerConfigurationResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  926. func (m *GetFilerConfigurationResponse) GetMasters() []string {
  927. if m != nil {
  928. return m.Masters
  929. }
  930. return nil
  931. }
  932. func (m *GetFilerConfigurationResponse) GetReplication() string {
  933. if m != nil {
  934. return m.Replication
  935. }
  936. return ""
  937. }
  938. func (m *GetFilerConfigurationResponse) GetCollection() string {
  939. if m != nil {
  940. return m.Collection
  941. }
  942. return ""
  943. }
  944. func (m *GetFilerConfigurationResponse) GetMaxMb() uint32 {
  945. if m != nil {
  946. return m.MaxMb
  947. }
  948. return 0
  949. }
  950. func (m *GetFilerConfigurationResponse) GetDirBuckets() string {
  951. if m != nil {
  952. return m.DirBuckets
  953. }
  954. return ""
  955. }
  956. func (m *GetFilerConfigurationResponse) GetCipher() bool {
  957. if m != nil {
  958. return m.Cipher
  959. }
  960. return false
  961. }
  962. type SubscribeMetadataRequest struct {
  963. ClientName string `protobuf:"bytes,1,opt,name=client_name,json=clientName" json:"client_name,omitempty"`
  964. PathPrefix string `protobuf:"bytes,2,opt,name=path_prefix,json=pathPrefix" json:"path_prefix,omitempty"`
  965. SinceNs int64 `protobuf:"varint,3,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  966. }
  967. func (m *SubscribeMetadataRequest) Reset() { *m = SubscribeMetadataRequest{} }
  968. func (m *SubscribeMetadataRequest) String() string { return proto.CompactTextString(m) }
  969. func (*SubscribeMetadataRequest) ProtoMessage() {}
  970. func (*SubscribeMetadataRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  971. func (m *SubscribeMetadataRequest) GetClientName() string {
  972. if m != nil {
  973. return m.ClientName
  974. }
  975. return ""
  976. }
  977. func (m *SubscribeMetadataRequest) GetPathPrefix() string {
  978. if m != nil {
  979. return m.PathPrefix
  980. }
  981. return ""
  982. }
  983. func (m *SubscribeMetadataRequest) GetSinceNs() int64 {
  984. if m != nil {
  985. return m.SinceNs
  986. }
  987. return 0
  988. }
  989. type SubscribeMetadataResponse struct {
  990. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  991. EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification" json:"event_notification,omitempty"`
  992. }
  993. func (m *SubscribeMetadataResponse) Reset() { *m = SubscribeMetadataResponse{} }
  994. func (m *SubscribeMetadataResponse) String() string { return proto.CompactTextString(m) }
  995. func (*SubscribeMetadataResponse) ProtoMessage() {}
  996. func (*SubscribeMetadataResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
  997. func (m *SubscribeMetadataResponse) GetDirectory() string {
  998. if m != nil {
  999. return m.Directory
  1000. }
  1001. return ""
  1002. }
  1003. func (m *SubscribeMetadataResponse) GetEventNotification() *EventNotification {
  1004. if m != nil {
  1005. return m.EventNotification
  1006. }
  1007. return nil
  1008. }
  1009. type LogEntry struct {
  1010. TsNs int64 `protobuf:"varint,1,opt,name=ts_ns,json=tsNs" json:"ts_ns,omitempty"`
  1011. PartitionKeyHash int32 `protobuf:"varint,2,opt,name=partition_key_hash,json=partitionKeyHash" json:"partition_key_hash,omitempty"`
  1012. Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  1013. }
  1014. func (m *LogEntry) Reset() { *m = LogEntry{} }
  1015. func (m *LogEntry) String() string { return proto.CompactTextString(m) }
  1016. func (*LogEntry) ProtoMessage() {}
  1017. func (*LogEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
  1018. func (m *LogEntry) GetTsNs() int64 {
  1019. if m != nil {
  1020. return m.TsNs
  1021. }
  1022. return 0
  1023. }
  1024. func (m *LogEntry) GetPartitionKeyHash() int32 {
  1025. if m != nil {
  1026. return m.PartitionKeyHash
  1027. }
  1028. return 0
  1029. }
  1030. func (m *LogEntry) GetData() []byte {
  1031. if m != nil {
  1032. return m.Data
  1033. }
  1034. return nil
  1035. }
  1036. func init() {
  1037. proto.RegisterType((*LookupDirectoryEntryRequest)(nil), "filer_pb.LookupDirectoryEntryRequest")
  1038. proto.RegisterType((*LookupDirectoryEntryResponse)(nil), "filer_pb.LookupDirectoryEntryResponse")
  1039. proto.RegisterType((*ListEntriesRequest)(nil), "filer_pb.ListEntriesRequest")
  1040. proto.RegisterType((*ListEntriesResponse)(nil), "filer_pb.ListEntriesResponse")
  1041. proto.RegisterType((*Entry)(nil), "filer_pb.Entry")
  1042. proto.RegisterType((*FullEntry)(nil), "filer_pb.FullEntry")
  1043. proto.RegisterType((*EventNotification)(nil), "filer_pb.EventNotification")
  1044. proto.RegisterType((*FileChunk)(nil), "filer_pb.FileChunk")
  1045. proto.RegisterType((*FileId)(nil), "filer_pb.FileId")
  1046. proto.RegisterType((*FuseAttributes)(nil), "filer_pb.FuseAttributes")
  1047. proto.RegisterType((*CreateEntryRequest)(nil), "filer_pb.CreateEntryRequest")
  1048. proto.RegisterType((*CreateEntryResponse)(nil), "filer_pb.CreateEntryResponse")
  1049. proto.RegisterType((*UpdateEntryRequest)(nil), "filer_pb.UpdateEntryRequest")
  1050. proto.RegisterType((*UpdateEntryResponse)(nil), "filer_pb.UpdateEntryResponse")
  1051. proto.RegisterType((*AppendToEntryRequest)(nil), "filer_pb.AppendToEntryRequest")
  1052. proto.RegisterType((*AppendToEntryResponse)(nil), "filer_pb.AppendToEntryResponse")
  1053. proto.RegisterType((*DeleteEntryRequest)(nil), "filer_pb.DeleteEntryRequest")
  1054. proto.RegisterType((*DeleteEntryResponse)(nil), "filer_pb.DeleteEntryResponse")
  1055. proto.RegisterType((*AtomicRenameEntryRequest)(nil), "filer_pb.AtomicRenameEntryRequest")
  1056. proto.RegisterType((*AtomicRenameEntryResponse)(nil), "filer_pb.AtomicRenameEntryResponse")
  1057. proto.RegisterType((*AssignVolumeRequest)(nil), "filer_pb.AssignVolumeRequest")
  1058. proto.RegisterType((*AssignVolumeResponse)(nil), "filer_pb.AssignVolumeResponse")
  1059. proto.RegisterType((*LookupVolumeRequest)(nil), "filer_pb.LookupVolumeRequest")
  1060. proto.RegisterType((*Locations)(nil), "filer_pb.Locations")
  1061. proto.RegisterType((*Location)(nil), "filer_pb.Location")
  1062. proto.RegisterType((*LookupVolumeResponse)(nil), "filer_pb.LookupVolumeResponse")
  1063. proto.RegisterType((*DeleteCollectionRequest)(nil), "filer_pb.DeleteCollectionRequest")
  1064. proto.RegisterType((*DeleteCollectionResponse)(nil), "filer_pb.DeleteCollectionResponse")
  1065. proto.RegisterType((*StatisticsRequest)(nil), "filer_pb.StatisticsRequest")
  1066. proto.RegisterType((*StatisticsResponse)(nil), "filer_pb.StatisticsResponse")
  1067. proto.RegisterType((*GetFilerConfigurationRequest)(nil), "filer_pb.GetFilerConfigurationRequest")
  1068. proto.RegisterType((*GetFilerConfigurationResponse)(nil), "filer_pb.GetFilerConfigurationResponse")
  1069. proto.RegisterType((*SubscribeMetadataRequest)(nil), "filer_pb.SubscribeMetadataRequest")
  1070. proto.RegisterType((*SubscribeMetadataResponse)(nil), "filer_pb.SubscribeMetadataResponse")
  1071. proto.RegisterType((*LogEntry)(nil), "filer_pb.LogEntry")
  1072. }
  1073. // Reference imports to suppress errors if they are not otherwise used.
  1074. var _ context.Context
  1075. var _ grpc.ClientConn
  1076. // This is a compile-time assertion to ensure that this generated file
  1077. // is compatible with the grpc package it is being compiled against.
  1078. const _ = grpc.SupportPackageIsVersion4
  1079. // Client API for SeaweedFiler service
  1080. type SeaweedFilerClient interface {
  1081. LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error)
  1082. ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error)
  1083. CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error)
  1084. UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error)
  1085. AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error)
  1086. DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error)
  1087. AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error)
  1088. AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error)
  1089. LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error)
  1090. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  1091. Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error)
  1092. GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error)
  1093. SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (SeaweedFiler_SubscribeMetadataClient, error)
  1094. }
  1095. type seaweedFilerClient struct {
  1096. cc *grpc.ClientConn
  1097. }
  1098. func NewSeaweedFilerClient(cc *grpc.ClientConn) SeaweedFilerClient {
  1099. return &seaweedFilerClient{cc}
  1100. }
  1101. func (c *seaweedFilerClient) LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error) {
  1102. out := new(LookupDirectoryEntryResponse)
  1103. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupDirectoryEntry", in, out, c.cc, opts...)
  1104. if err != nil {
  1105. return nil, err
  1106. }
  1107. return out, nil
  1108. }
  1109. func (c *seaweedFilerClient) ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error) {
  1110. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[0], c.cc, "/filer_pb.SeaweedFiler/ListEntries", opts...)
  1111. if err != nil {
  1112. return nil, err
  1113. }
  1114. x := &seaweedFilerListEntriesClient{stream}
  1115. if err := x.ClientStream.SendMsg(in); err != nil {
  1116. return nil, err
  1117. }
  1118. if err := x.ClientStream.CloseSend(); err != nil {
  1119. return nil, err
  1120. }
  1121. return x, nil
  1122. }
  1123. type SeaweedFiler_ListEntriesClient interface {
  1124. Recv() (*ListEntriesResponse, error)
  1125. grpc.ClientStream
  1126. }
  1127. type seaweedFilerListEntriesClient struct {
  1128. grpc.ClientStream
  1129. }
  1130. func (x *seaweedFilerListEntriesClient) Recv() (*ListEntriesResponse, error) {
  1131. m := new(ListEntriesResponse)
  1132. if err := x.ClientStream.RecvMsg(m); err != nil {
  1133. return nil, err
  1134. }
  1135. return m, nil
  1136. }
  1137. func (c *seaweedFilerClient) CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error) {
  1138. out := new(CreateEntryResponse)
  1139. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/CreateEntry", in, out, c.cc, opts...)
  1140. if err != nil {
  1141. return nil, err
  1142. }
  1143. return out, nil
  1144. }
  1145. func (c *seaweedFilerClient) UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error) {
  1146. out := new(UpdateEntryResponse)
  1147. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/UpdateEntry", in, out, c.cc, opts...)
  1148. if err != nil {
  1149. return nil, err
  1150. }
  1151. return out, nil
  1152. }
  1153. func (c *seaweedFilerClient) AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error) {
  1154. out := new(AppendToEntryResponse)
  1155. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AppendToEntry", in, out, c.cc, opts...)
  1156. if err != nil {
  1157. return nil, err
  1158. }
  1159. return out, nil
  1160. }
  1161. func (c *seaweedFilerClient) DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error) {
  1162. out := new(DeleteEntryResponse)
  1163. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteEntry", in, out, c.cc, opts...)
  1164. if err != nil {
  1165. return nil, err
  1166. }
  1167. return out, nil
  1168. }
  1169. func (c *seaweedFilerClient) AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error) {
  1170. out := new(AtomicRenameEntryResponse)
  1171. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AtomicRenameEntry", in, out, c.cc, opts...)
  1172. if err != nil {
  1173. return nil, err
  1174. }
  1175. return out, nil
  1176. }
  1177. func (c *seaweedFilerClient) AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error) {
  1178. out := new(AssignVolumeResponse)
  1179. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AssignVolume", in, out, c.cc, opts...)
  1180. if err != nil {
  1181. return nil, err
  1182. }
  1183. return out, nil
  1184. }
  1185. func (c *seaweedFilerClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) {
  1186. out := new(LookupVolumeResponse)
  1187. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupVolume", in, out, c.cc, opts...)
  1188. if err != nil {
  1189. return nil, err
  1190. }
  1191. return out, nil
  1192. }
  1193. func (c *seaweedFilerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  1194. out := new(DeleteCollectionResponse)
  1195. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteCollection", in, out, c.cc, opts...)
  1196. if err != nil {
  1197. return nil, err
  1198. }
  1199. return out, nil
  1200. }
  1201. func (c *seaweedFilerClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) {
  1202. out := new(StatisticsResponse)
  1203. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/Statistics", in, out, c.cc, opts...)
  1204. if err != nil {
  1205. return nil, err
  1206. }
  1207. return out, nil
  1208. }
  1209. func (c *seaweedFilerClient) GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error) {
  1210. out := new(GetFilerConfigurationResponse)
  1211. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/GetFilerConfiguration", in, out, c.cc, opts...)
  1212. if err != nil {
  1213. return nil, err
  1214. }
  1215. return out, nil
  1216. }
  1217. func (c *seaweedFilerClient) SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (SeaweedFiler_SubscribeMetadataClient, error) {
  1218. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[1], c.cc, "/filer_pb.SeaweedFiler/SubscribeMetadata", opts...)
  1219. if err != nil {
  1220. return nil, err
  1221. }
  1222. x := &seaweedFilerSubscribeMetadataClient{stream}
  1223. if err := x.ClientStream.SendMsg(in); err != nil {
  1224. return nil, err
  1225. }
  1226. if err := x.ClientStream.CloseSend(); err != nil {
  1227. return nil, err
  1228. }
  1229. return x, nil
  1230. }
  1231. type SeaweedFiler_SubscribeMetadataClient interface {
  1232. Recv() (*SubscribeMetadataResponse, error)
  1233. grpc.ClientStream
  1234. }
  1235. type seaweedFilerSubscribeMetadataClient struct {
  1236. grpc.ClientStream
  1237. }
  1238. func (x *seaweedFilerSubscribeMetadataClient) Recv() (*SubscribeMetadataResponse, error) {
  1239. m := new(SubscribeMetadataResponse)
  1240. if err := x.ClientStream.RecvMsg(m); err != nil {
  1241. return nil, err
  1242. }
  1243. return m, nil
  1244. }
  1245. // Server API for SeaweedFiler service
  1246. type SeaweedFilerServer interface {
  1247. LookupDirectoryEntry(context.Context, *LookupDirectoryEntryRequest) (*LookupDirectoryEntryResponse, error)
  1248. ListEntries(*ListEntriesRequest, SeaweedFiler_ListEntriesServer) error
  1249. CreateEntry(context.Context, *CreateEntryRequest) (*CreateEntryResponse, error)
  1250. UpdateEntry(context.Context, *UpdateEntryRequest) (*UpdateEntryResponse, error)
  1251. AppendToEntry(context.Context, *AppendToEntryRequest) (*AppendToEntryResponse, error)
  1252. DeleteEntry(context.Context, *DeleteEntryRequest) (*DeleteEntryResponse, error)
  1253. AtomicRenameEntry(context.Context, *AtomicRenameEntryRequest) (*AtomicRenameEntryResponse, error)
  1254. AssignVolume(context.Context, *AssignVolumeRequest) (*AssignVolumeResponse, error)
  1255. LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error)
  1256. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  1257. Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error)
  1258. GetFilerConfiguration(context.Context, *GetFilerConfigurationRequest) (*GetFilerConfigurationResponse, error)
  1259. SubscribeMetadata(*SubscribeMetadataRequest, SeaweedFiler_SubscribeMetadataServer) error
  1260. }
  1261. func RegisterSeaweedFilerServer(s *grpc.Server, srv SeaweedFilerServer) {
  1262. s.RegisterService(&_SeaweedFiler_serviceDesc, srv)
  1263. }
  1264. func _SeaweedFiler_LookupDirectoryEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1265. in := new(LookupDirectoryEntryRequest)
  1266. if err := dec(in); err != nil {
  1267. return nil, err
  1268. }
  1269. if interceptor == nil {
  1270. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, in)
  1271. }
  1272. info := &grpc.UnaryServerInfo{
  1273. Server: srv,
  1274. FullMethod: "/filer_pb.SeaweedFiler/LookupDirectoryEntry",
  1275. }
  1276. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1277. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, req.(*LookupDirectoryEntryRequest))
  1278. }
  1279. return interceptor(ctx, in, info, handler)
  1280. }
  1281. func _SeaweedFiler_ListEntries_Handler(srv interface{}, stream grpc.ServerStream) error {
  1282. m := new(ListEntriesRequest)
  1283. if err := stream.RecvMsg(m); err != nil {
  1284. return err
  1285. }
  1286. return srv.(SeaweedFilerServer).ListEntries(m, &seaweedFilerListEntriesServer{stream})
  1287. }
  1288. type SeaweedFiler_ListEntriesServer interface {
  1289. Send(*ListEntriesResponse) error
  1290. grpc.ServerStream
  1291. }
  1292. type seaweedFilerListEntriesServer struct {
  1293. grpc.ServerStream
  1294. }
  1295. func (x *seaweedFilerListEntriesServer) Send(m *ListEntriesResponse) error {
  1296. return x.ServerStream.SendMsg(m)
  1297. }
  1298. func _SeaweedFiler_CreateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1299. in := new(CreateEntryRequest)
  1300. if err := dec(in); err != nil {
  1301. return nil, err
  1302. }
  1303. if interceptor == nil {
  1304. return srv.(SeaweedFilerServer).CreateEntry(ctx, in)
  1305. }
  1306. info := &grpc.UnaryServerInfo{
  1307. Server: srv,
  1308. FullMethod: "/filer_pb.SeaweedFiler/CreateEntry",
  1309. }
  1310. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1311. return srv.(SeaweedFilerServer).CreateEntry(ctx, req.(*CreateEntryRequest))
  1312. }
  1313. return interceptor(ctx, in, info, handler)
  1314. }
  1315. func _SeaweedFiler_UpdateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1316. in := new(UpdateEntryRequest)
  1317. if err := dec(in); err != nil {
  1318. return nil, err
  1319. }
  1320. if interceptor == nil {
  1321. return srv.(SeaweedFilerServer).UpdateEntry(ctx, in)
  1322. }
  1323. info := &grpc.UnaryServerInfo{
  1324. Server: srv,
  1325. FullMethod: "/filer_pb.SeaweedFiler/UpdateEntry",
  1326. }
  1327. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1328. return srv.(SeaweedFilerServer).UpdateEntry(ctx, req.(*UpdateEntryRequest))
  1329. }
  1330. return interceptor(ctx, in, info, handler)
  1331. }
  1332. func _SeaweedFiler_AppendToEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1333. in := new(AppendToEntryRequest)
  1334. if err := dec(in); err != nil {
  1335. return nil, err
  1336. }
  1337. if interceptor == nil {
  1338. return srv.(SeaweedFilerServer).AppendToEntry(ctx, in)
  1339. }
  1340. info := &grpc.UnaryServerInfo{
  1341. Server: srv,
  1342. FullMethod: "/filer_pb.SeaweedFiler/AppendToEntry",
  1343. }
  1344. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1345. return srv.(SeaweedFilerServer).AppendToEntry(ctx, req.(*AppendToEntryRequest))
  1346. }
  1347. return interceptor(ctx, in, info, handler)
  1348. }
  1349. func _SeaweedFiler_DeleteEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1350. in := new(DeleteEntryRequest)
  1351. if err := dec(in); err != nil {
  1352. return nil, err
  1353. }
  1354. if interceptor == nil {
  1355. return srv.(SeaweedFilerServer).DeleteEntry(ctx, in)
  1356. }
  1357. info := &grpc.UnaryServerInfo{
  1358. Server: srv,
  1359. FullMethod: "/filer_pb.SeaweedFiler/DeleteEntry",
  1360. }
  1361. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1362. return srv.(SeaweedFilerServer).DeleteEntry(ctx, req.(*DeleteEntryRequest))
  1363. }
  1364. return interceptor(ctx, in, info, handler)
  1365. }
  1366. func _SeaweedFiler_AtomicRenameEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1367. in := new(AtomicRenameEntryRequest)
  1368. if err := dec(in); err != nil {
  1369. return nil, err
  1370. }
  1371. if interceptor == nil {
  1372. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, in)
  1373. }
  1374. info := &grpc.UnaryServerInfo{
  1375. Server: srv,
  1376. FullMethod: "/filer_pb.SeaweedFiler/AtomicRenameEntry",
  1377. }
  1378. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1379. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, req.(*AtomicRenameEntryRequest))
  1380. }
  1381. return interceptor(ctx, in, info, handler)
  1382. }
  1383. func _SeaweedFiler_AssignVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1384. in := new(AssignVolumeRequest)
  1385. if err := dec(in); err != nil {
  1386. return nil, err
  1387. }
  1388. if interceptor == nil {
  1389. return srv.(SeaweedFilerServer).AssignVolume(ctx, in)
  1390. }
  1391. info := &grpc.UnaryServerInfo{
  1392. Server: srv,
  1393. FullMethod: "/filer_pb.SeaweedFiler/AssignVolume",
  1394. }
  1395. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1396. return srv.(SeaweedFilerServer).AssignVolume(ctx, req.(*AssignVolumeRequest))
  1397. }
  1398. return interceptor(ctx, in, info, handler)
  1399. }
  1400. func _SeaweedFiler_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1401. in := new(LookupVolumeRequest)
  1402. if err := dec(in); err != nil {
  1403. return nil, err
  1404. }
  1405. if interceptor == nil {
  1406. return srv.(SeaweedFilerServer).LookupVolume(ctx, in)
  1407. }
  1408. info := &grpc.UnaryServerInfo{
  1409. Server: srv,
  1410. FullMethod: "/filer_pb.SeaweedFiler/LookupVolume",
  1411. }
  1412. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1413. return srv.(SeaweedFilerServer).LookupVolume(ctx, req.(*LookupVolumeRequest))
  1414. }
  1415. return interceptor(ctx, in, info, handler)
  1416. }
  1417. func _SeaweedFiler_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1418. in := new(DeleteCollectionRequest)
  1419. if err := dec(in); err != nil {
  1420. return nil, err
  1421. }
  1422. if interceptor == nil {
  1423. return srv.(SeaweedFilerServer).DeleteCollection(ctx, in)
  1424. }
  1425. info := &grpc.UnaryServerInfo{
  1426. Server: srv,
  1427. FullMethod: "/filer_pb.SeaweedFiler/DeleteCollection",
  1428. }
  1429. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1430. return srv.(SeaweedFilerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  1431. }
  1432. return interceptor(ctx, in, info, handler)
  1433. }
  1434. func _SeaweedFiler_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1435. in := new(StatisticsRequest)
  1436. if err := dec(in); err != nil {
  1437. return nil, err
  1438. }
  1439. if interceptor == nil {
  1440. return srv.(SeaweedFilerServer).Statistics(ctx, in)
  1441. }
  1442. info := &grpc.UnaryServerInfo{
  1443. Server: srv,
  1444. FullMethod: "/filer_pb.SeaweedFiler/Statistics",
  1445. }
  1446. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1447. return srv.(SeaweedFilerServer).Statistics(ctx, req.(*StatisticsRequest))
  1448. }
  1449. return interceptor(ctx, in, info, handler)
  1450. }
  1451. func _SeaweedFiler_GetFilerConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1452. in := new(GetFilerConfigurationRequest)
  1453. if err := dec(in); err != nil {
  1454. return nil, err
  1455. }
  1456. if interceptor == nil {
  1457. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, in)
  1458. }
  1459. info := &grpc.UnaryServerInfo{
  1460. Server: srv,
  1461. FullMethod: "/filer_pb.SeaweedFiler/GetFilerConfiguration",
  1462. }
  1463. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1464. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, req.(*GetFilerConfigurationRequest))
  1465. }
  1466. return interceptor(ctx, in, info, handler)
  1467. }
  1468. func _SeaweedFiler_SubscribeMetadata_Handler(srv interface{}, stream grpc.ServerStream) error {
  1469. m := new(SubscribeMetadataRequest)
  1470. if err := stream.RecvMsg(m); err != nil {
  1471. return err
  1472. }
  1473. return srv.(SeaweedFilerServer).SubscribeMetadata(m, &seaweedFilerSubscribeMetadataServer{stream})
  1474. }
  1475. type SeaweedFiler_SubscribeMetadataServer interface {
  1476. Send(*SubscribeMetadataResponse) error
  1477. grpc.ServerStream
  1478. }
  1479. type seaweedFilerSubscribeMetadataServer struct {
  1480. grpc.ServerStream
  1481. }
  1482. func (x *seaweedFilerSubscribeMetadataServer) Send(m *SubscribeMetadataResponse) error {
  1483. return x.ServerStream.SendMsg(m)
  1484. }
  1485. var _SeaweedFiler_serviceDesc = grpc.ServiceDesc{
  1486. ServiceName: "filer_pb.SeaweedFiler",
  1487. HandlerType: (*SeaweedFilerServer)(nil),
  1488. Methods: []grpc.MethodDesc{
  1489. {
  1490. MethodName: "LookupDirectoryEntry",
  1491. Handler: _SeaweedFiler_LookupDirectoryEntry_Handler,
  1492. },
  1493. {
  1494. MethodName: "CreateEntry",
  1495. Handler: _SeaweedFiler_CreateEntry_Handler,
  1496. },
  1497. {
  1498. MethodName: "UpdateEntry",
  1499. Handler: _SeaweedFiler_UpdateEntry_Handler,
  1500. },
  1501. {
  1502. MethodName: "AppendToEntry",
  1503. Handler: _SeaweedFiler_AppendToEntry_Handler,
  1504. },
  1505. {
  1506. MethodName: "DeleteEntry",
  1507. Handler: _SeaweedFiler_DeleteEntry_Handler,
  1508. },
  1509. {
  1510. MethodName: "AtomicRenameEntry",
  1511. Handler: _SeaweedFiler_AtomicRenameEntry_Handler,
  1512. },
  1513. {
  1514. MethodName: "AssignVolume",
  1515. Handler: _SeaweedFiler_AssignVolume_Handler,
  1516. },
  1517. {
  1518. MethodName: "LookupVolume",
  1519. Handler: _SeaweedFiler_LookupVolume_Handler,
  1520. },
  1521. {
  1522. MethodName: "DeleteCollection",
  1523. Handler: _SeaweedFiler_DeleteCollection_Handler,
  1524. },
  1525. {
  1526. MethodName: "Statistics",
  1527. Handler: _SeaweedFiler_Statistics_Handler,
  1528. },
  1529. {
  1530. MethodName: "GetFilerConfiguration",
  1531. Handler: _SeaweedFiler_GetFilerConfiguration_Handler,
  1532. },
  1533. },
  1534. Streams: []grpc.StreamDesc{
  1535. {
  1536. StreamName: "ListEntries",
  1537. Handler: _SeaweedFiler_ListEntries_Handler,
  1538. ServerStreams: true,
  1539. },
  1540. {
  1541. StreamName: "SubscribeMetadata",
  1542. Handler: _SeaweedFiler_SubscribeMetadata_Handler,
  1543. ServerStreams: true,
  1544. },
  1545. },
  1546. Metadata: "filer.proto",
  1547. }
  1548. func init() { proto.RegisterFile("filer.proto", fileDescriptor0) }
  1549. var fileDescriptor0 = []byte{
  1550. // 1956 bytes of a gzipped FileDescriptorProto
  1551. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x58, 0x5f, 0x6f, 0xdb, 0xc8,
  1552. 0x11, 0x37, 0x25, 0x4b, 0x16, 0x47, 0x52, 0xce, 0x5e, 0xdb, 0x89, 0xac, 0xd8, 0x8e, 0x8f, 0x69,
  1553. 0xae, 0x29, 0x12, 0xb8, 0x81, 0x7b, 0x05, 0xee, 0x7a, 0xed, 0x43, 0xe2, 0x38, 0xd7, 0xf4, 0x12,
  1554. 0x5f, 0x40, 0x27, 0x45, 0x8b, 0x02, 0x65, 0x29, 0x72, 0x2d, 0x6d, 0x4d, 0x91, 0xec, 0xee, 0xd2,
  1555. 0x7f, 0xee, 0xe9, 0x5e, 0xfa, 0x25, 0x0a, 0xf4, 0x5b, 0xf4, 0xb1, 0xe8, 0x4b, 0x51, 0xa0, 0x40,
  1556. 0xbf, 0x45, 0xbf, 0x47, 0x81, 0x62, 0x67, 0x49, 0x6a, 0xa9, 0x3f, 0xf6, 0x05, 0x87, 0xbc, 0xed,
  1557. 0xce, 0xcc, 0xce, 0xce, 0xce, 0x9f, 0xdf, 0x0c, 0x09, 0xed, 0x53, 0x16, 0x51, 0xbe, 0x9f, 0xf2,
  1558. 0x44, 0x26, 0xa4, 0x85, 0x1b, 0x2f, 0x1d, 0x38, 0x5f, 0xc3, 0xdd, 0x57, 0x49, 0x72, 0x96, 0xa5,
  1559. 0xcf, 0x19, 0xa7, 0x81, 0x4c, 0xf8, 0xd5, 0x51, 0x2c, 0xf9, 0x95, 0x4b, 0xff, 0x94, 0x51, 0x21,
  1560. 0xc9, 0x36, 0xd8, 0x61, 0xc1, 0xe8, 0x59, 0x7b, 0xd6, 0x43, 0xdb, 0x9d, 0x10, 0x08, 0x81, 0xe5,
  1561. 0xd8, 0x1f, 0xd3, 0x5e, 0x0d, 0x19, 0xb8, 0x76, 0x8e, 0x60, 0x7b, 0xbe, 0x42, 0x91, 0x26, 0xb1,
  1562. 0xa0, 0xe4, 0x01, 0x34, 0xa8, 0x22, 0xa0, 0xb6, 0xf6, 0xc1, 0x47, 0xfb, 0x85, 0x29, 0xfb, 0x5a,
  1563. 0x4e, 0x73, 0x9d, 0x7f, 0x58, 0x40, 0x5e, 0x31, 0x21, 0x15, 0x91, 0x51, 0xf1, 0xdd, 0xec, 0xb9,
  1564. 0x0d, 0xcd, 0x94, 0xd3, 0x53, 0x76, 0x99, 0x5b, 0x94, 0xef, 0xc8, 0x63, 0x58, 0x13, 0xd2, 0xe7,
  1565. 0xf2, 0x05, 0x4f, 0xc6, 0x2f, 0x58, 0x44, 0x8f, 0x95, 0xd1, 0x75, 0x14, 0x99, 0x65, 0x90, 0x7d,
  1566. 0x20, 0x2c, 0x0e, 0xa2, 0x4c, 0xb0, 0x73, 0x7a, 0x52, 0x70, 0x7b, 0xcb, 0x7b, 0xd6, 0xc3, 0x96,
  1567. 0x3b, 0x87, 0x43, 0x36, 0xa0, 0x11, 0xb1, 0x31, 0x93, 0xbd, 0xc6, 0x9e, 0xf5, 0xb0, 0xeb, 0xea,
  1568. 0x8d, 0xf3, 0x73, 0x58, 0xaf, 0xd8, 0xff, 0x7e, 0xcf, 0xff, 0x6b, 0x0d, 0x1a, 0x48, 0x28, 0x7d,
  1569. 0x6c, 0x4d, 0x7c, 0x4c, 0x3e, 0x86, 0x0e, 0x13, 0xde, 0xc4, 0x11, 0x35, 0xb4, 0xad, 0xcd, 0x44,
  1570. 0xe9, 0x73, 0xf2, 0x08, 0x9a, 0xc1, 0x28, 0x8b, 0xcf, 0x44, 0xaf, 0xbe, 0x57, 0x7f, 0xd8, 0x3e,
  1571. 0x58, 0x9f, 0x5c, 0xa4, 0x1e, 0x7a, 0xa8, 0x78, 0x6e, 0x2e, 0x42, 0x3e, 0x03, 0xf0, 0xa5, 0xe4,
  1572. 0x6c, 0x90, 0x49, 0x2a, 0xf0, 0xa5, 0xed, 0x83, 0x9e, 0x71, 0x20, 0x13, 0xf4, 0x69, 0xc9, 0x77,
  1573. 0x0d, 0x59, 0xf2, 0x39, 0xb4, 0xe8, 0xa5, 0xa4, 0x71, 0x48, 0xc3, 0x5e, 0x03, 0x2f, 0xda, 0x99,
  1574. 0x7a, 0xd1, 0xfe, 0x51, 0xce, 0xd7, 0xef, 0x2b, 0xc5, 0xfb, 0x5f, 0x40, 0xb7, 0xc2, 0x22, 0xab,
  1575. 0x50, 0x3f, 0xa3, 0x45, 0x54, 0xd5, 0x52, 0x79, 0xf6, 0xdc, 0x8f, 0x32, 0x9d, 0x60, 0x1d, 0x57,
  1576. 0x6f, 0x7e, 0x56, 0xfb, 0xcc, 0x72, 0x9e, 0x83, 0xfd, 0x22, 0x8b, 0xa2, 0xf2, 0x60, 0xc8, 0x78,
  1577. 0x71, 0x30, 0x64, 0x7c, 0xe2, 0xe5, 0xda, 0xb5, 0x5e, 0xfe, 0xbb, 0x05, 0x6b, 0x47, 0xe7, 0x34,
  1578. 0x96, 0xc7, 0x89, 0x64, 0xa7, 0x2c, 0xf0, 0x25, 0x4b, 0x62, 0xf2, 0x18, 0xec, 0x24, 0x0a, 0xbd,
  1579. 0x6b, 0xc3, 0xd4, 0x4a, 0xa2, 0xdc, 0xea, 0xc7, 0x60, 0xc7, 0xf4, 0xc2, 0xbb, 0xf6, 0xba, 0x56,
  1580. 0x4c, 0x2f, 0xb4, 0xf4, 0x7d, 0xe8, 0x86, 0x34, 0xa2, 0x92, 0x7a, 0x65, 0x74, 0x54, 0xe8, 0x3a,
  1581. 0x9a, 0x78, 0xa8, 0xc3, 0xf1, 0x09, 0x7c, 0xa4, 0x54, 0xa6, 0x3e, 0xa7, 0xb1, 0xf4, 0x52, 0x5f,
  1582. 0x8e, 0x30, 0x26, 0xb6, 0xdb, 0x8d, 0xe9, 0xc5, 0x1b, 0xa4, 0xbe, 0xf1, 0xe5, 0xc8, 0xf9, 0x5b,
  1583. 0x0d, 0xec, 0x32, 0x98, 0xe4, 0x0e, 0xac, 0xa8, 0x6b, 0x3d, 0x16, 0xe6, 0x9e, 0x68, 0xaa, 0xed,
  1584. 0xcb, 0x50, 0x55, 0x45, 0x72, 0x7a, 0x2a, 0xa8, 0x44, 0xf3, 0xea, 0x6e, 0xbe, 0x53, 0x99, 0x25,
  1585. 0xd8, 0x37, 0xba, 0x10, 0x96, 0x5d, 0x5c, 0x2b, 0x8f, 0x8f, 0x25, 0x1b, 0x53, 0xbc, 0xb0, 0xee,
  1586. 0xea, 0x0d, 0x59, 0x87, 0x06, 0xf5, 0xa4, 0x3f, 0xc4, 0x0c, 0xb7, 0xdd, 0x65, 0xfa, 0xd6, 0x1f,
  1587. 0x92, 0x1f, 0xc0, 0x2d, 0x91, 0x64, 0x3c, 0xa0, 0x5e, 0x71, 0x6d, 0x13, 0xb9, 0x1d, 0x4d, 0x7d,
  1588. 0xa1, 0x2f, 0x77, 0xa0, 0x7e, 0xca, 0xc2, 0xde, 0x0a, 0x3a, 0x66, 0xb5, 0x9a, 0x84, 0x2f, 0x43,
  1589. 0x57, 0x31, 0xc9, 0x8f, 0x01, 0x4a, 0x4d, 0x61, 0xaf, 0xb5, 0x40, 0xd4, 0x2e, 0xf4, 0x86, 0x64,
  1590. 0x07, 0x20, 0x60, 0xe9, 0x88, 0x72, 0x4f, 0x25, 0x8c, 0x8d, 0xc9, 0x61, 0x6b, 0xca, 0x57, 0xf4,
  1591. 0x4a, 0xb1, 0x99, 0xf0, 0x86, 0xdf, 0xb0, 0x34, 0xa5, 0x61, 0x0f, 0xd0, 0xc3, 0x36, 0x13, 0x5f,
  1592. 0x6a, 0x82, 0xf3, 0x1b, 0x68, 0xe6, 0xc6, 0xdd, 0x05, 0xfb, 0x3c, 0x89, 0xb2, 0x71, 0xe9, 0xb4,
  1593. 0xae, 0xdb, 0xd2, 0x84, 0x97, 0x21, 0xd9, 0x02, 0x44, 0x49, 0xbc, 0xa2, 0x86, 0x2e, 0x42, 0xff,
  1594. 0xaa, 0x0b, 0x6e, 0x43, 0x33, 0x48, 0x92, 0x33, 0xa6, 0x7d, 0xb7, 0xe2, 0xe6, 0x3b, 0xe7, 0xdb,
  1595. 0x3a, 0xdc, 0xaa, 0x16, 0x8b, 0xba, 0x02, 0xb5, 0xa0, 0xa7, 0x2d, 0x54, 0x83, 0x6a, 0x4f, 0x2a,
  1596. 0xde, 0xae, 0x99, 0xde, 0x2e, 0x8e, 0x8c, 0x93, 0x50, 0x5f, 0xd0, 0xd5, 0x47, 0x5e, 0x27, 0x21,
  1597. 0x55, 0xb9, 0x9e, 0xb1, 0x10, 0xc3, 0xd3, 0x75, 0xd5, 0x52, 0x51, 0x86, 0x2c, 0xcc, 0xc1, 0x47,
  1598. 0x2d, 0xd1, 0x3c, 0x8e, 0x7a, 0x9b, 0x3a, 0xe0, 0x7a, 0xa7, 0x02, 0x3e, 0x56, 0xd4, 0x15, 0x1d,
  1599. 0x45, 0xb5, 0x26, 0x7b, 0xd0, 0xe6, 0x34, 0x8d, 0xf2, 0xdc, 0x47, 0xe7, 0xdb, 0xae, 0x49, 0x22,
  1600. 0xbb, 0x00, 0x41, 0x12, 0x45, 0x34, 0x40, 0x01, 0x1b, 0x05, 0x0c, 0x8a, 0xca, 0x3b, 0x29, 0x23,
  1601. 0x4f, 0xd0, 0x00, 0x5d, 0xdd, 0x70, 0x9b, 0x52, 0x46, 0x27, 0x34, 0x50, 0xef, 0xc8, 0x04, 0xe5,
  1602. 0x1e, 0xc2, 0x57, 0x1b, 0xcf, 0xb5, 0x14, 0x01, 0x41, 0x76, 0x07, 0x60, 0xc8, 0x93, 0x2c, 0xd5,
  1603. 0xdc, 0xce, 0x5e, 0x5d, 0x21, 0x39, 0x52, 0x90, 0xfd, 0x00, 0x6e, 0x89, 0xab, 0x71, 0xc4, 0xe2,
  1604. 0x33, 0x4f, 0xfa, 0x7c, 0x48, 0x65, 0xaf, 0xab, 0x2b, 0x20, 0xa7, 0xbe, 0x45, 0xa2, 0x7a, 0xfb,
  1605. 0x38, 0xfc, 0x69, 0xef, 0x16, 0x66, 0x80, 0x5a, 0x3a, 0x29, 0x90, 0x43, 0x4e, 0x7d, 0x49, 0xdf,
  1606. 0xa3, 0x8d, 0x7d, 0x37, 0xb4, 0x20, 0x9b, 0xd0, 0x4c, 0x3c, 0x7a, 0x19, 0x44, 0x79, 0xd1, 0x36,
  1607. 0x92, 0xa3, 0xcb, 0x20, 0x72, 0x1e, 0xc1, 0x7a, 0xe5, 0xc6, 0x1c, 0xe8, 0x37, 0xa0, 0x41, 0x39,
  1608. 0x4f, 0x0a, 0x58, 0xd2, 0x1b, 0xe7, 0xb7, 0x40, 0xde, 0xa5, 0xe1, 0x87, 0x30, 0xcf, 0xd9, 0x84,
  1609. 0xf5, 0x8a, 0x6a, 0x6d, 0x87, 0xf3, 0xad, 0x05, 0x1b, 0x4f, 0xd3, 0x94, 0xc6, 0xe1, 0xdb, 0xe4,
  1610. 0x3d, 0x2e, 0xdd, 0x01, 0x40, 0xb5, 0x9e, 0xd1, 0xe0, 0x6d, 0xa4, 0x60, 0x7c, 0xde, 0xa7, 0xbd,
  1611. 0x38, 0x77, 0x60, 0x73, 0xca, 0x82, 0xdc, 0xb6, 0x7f, 0x59, 0x40, 0x9e, 0x23, 0xf2, 0x7d, 0xbf,
  1612. 0xa1, 0x43, 0x61, 0x91, 0x6a, 0x88, 0x1a, 0x59, 0x43, 0x5f, 0xfa, 0x79, 0xbb, 0xee, 0x30, 0xa1,
  1613. 0xf5, 0x3f, 0xf7, 0xa5, 0x9f, 0xb7, 0x4d, 0x4e, 0x83, 0x8c, 0xab, 0x0e, 0x8e, 0x25, 0x83, 0x6d,
  1614. 0xd3, 0x2d, 0x48, 0xe4, 0x53, 0xb8, 0xcd, 0x86, 0x71, 0xc2, 0xe9, 0x44, 0xcc, 0xd3, 0x61, 0x6c,
  1615. 0xa2, 0xf0, 0x86, 0xe6, 0x96, 0x07, 0x8e, 0x30, 0xaa, 0x8f, 0x60, 0xbd, 0xf2, 0x8c, 0x6b, 0x53,
  1616. 0xe0, 0x2f, 0x16, 0xf4, 0x9e, 0xca, 0x64, 0xcc, 0x02, 0x97, 0x2a, 0xe3, 0x2b, 0x4f, 0xbf, 0x0f,
  1617. 0x5d, 0xd5, 0x7b, 0xa6, 0x9f, 0xdf, 0x49, 0xa2, 0x70, 0xd2, 0xdb, 0xb7, 0x40, 0xb5, 0x1f, 0x33,
  1618. 0x32, 0x2b, 0x49, 0x14, 0x62, 0x5c, 0xee, 0x83, 0xea, 0x11, 0xc6, 0x79, 0x3d, 0xe5, 0x74, 0x62,
  1619. 0x7a, 0x51, 0x39, 0xaf, 0x84, 0xf0, 0xbc, 0x6e, 0x2c, 0x2b, 0x31, 0xbd, 0x50, 0xe7, 0x9d, 0xbb,
  1620. 0xb0, 0x35, 0xc7, 0xb6, 0x3c, 0x5c, 0xff, 0xb6, 0x60, 0xfd, 0xa9, 0x10, 0x6c, 0x18, 0xff, 0x1a,
  1621. 0x41, 0xb2, 0x30, 0x7a, 0x03, 0x1a, 0x41, 0x92, 0xc5, 0x12, 0x8d, 0x6d, 0xb8, 0x7a, 0x33, 0x85,
  1622. 0x1b, 0xb5, 0x19, 0xdc, 0x98, 0x42, 0x9e, 0xfa, 0x2c, 0xf2, 0x18, 0xc8, 0xb2, 0x5c, 0x41, 0x96,
  1623. 0x7b, 0xd0, 0x56, 0x41, 0xf6, 0x02, 0x1a, 0x4b, 0xca, 0xf3, 0xae, 0x04, 0x8a, 0x74, 0x88, 0x14,
  1624. 0x25, 0x60, 0x76, 0x4f, 0xdd, 0x98, 0x20, 0x9d, 0xb4, 0xce, 0xff, 0xaa, 0xaa, 0xa8, 0x3c, 0x25,
  1625. 0x8f, 0xd9, 0xc2, 0x2e, 0xaa, 0x80, 0x97, 0x47, 0xf9, 0x3b, 0xd4, 0x52, 0x95, 0x48, 0x9a, 0x0d,
  1626. 0x22, 0x16, 0x78, 0x8a, 0xa1, 0xed, 0xb7, 0x35, 0xe5, 0x1d, 0x8f, 0x26, 0x5e, 0x59, 0x36, 0xbd,
  1627. 0x42, 0x60, 0xd9, 0xcf, 0xe4, 0xa8, 0xe8, 0xa4, 0x6a, 0x3d, 0xe5, 0xa9, 0xe6, 0x4d, 0x9e, 0x5a,
  1628. 0x99, 0xf5, 0x54, 0x99, 0x69, 0x2d, 0x33, 0xd3, 0x3e, 0x85, 0x75, 0x3d, 0x8a, 0x57, 0xc3, 0xb5,
  1629. 0x03, 0x50, 0x76, 0x3d, 0xd1, 0xb3, 0x34, 0xf4, 0x16, 0x6d, 0x4f, 0x38, 0xbf, 0x00, 0xfb, 0x55,
  1630. 0xa2, 0xf5, 0x0a, 0xf2, 0x04, 0xec, 0xa8, 0xd8, 0xa0, 0x68, 0xfb, 0x80, 0x4c, 0x4a, 0xbd, 0x90,
  1631. 0x73, 0x27, 0x42, 0xce, 0x17, 0xd0, 0x2a, 0xc8, 0x85, 0xcf, 0xac, 0x45, 0x3e, 0xab, 0x4d, 0xf9,
  1632. 0xcc, 0xf9, 0xa7, 0x05, 0x1b, 0x55, 0x93, 0xf3, 0xb0, 0xbc, 0x83, 0x6e, 0x79, 0x85, 0x37, 0xf6,
  1633. 0xd3, 0xdc, 0x96, 0x27, 0xa6, 0x2d, 0xb3, 0xc7, 0x4a, 0x03, 0xc5, 0x6b, 0x3f, 0xd5, 0xb9, 0xdc,
  1634. 0x89, 0x0c, 0x52, 0xff, 0x2d, 0xac, 0xcd, 0x88, 0xcc, 0x99, 0x43, 0x7f, 0x64, 0xce, 0xa1, 0x15,
  1635. 0xb0, 0x2b, 0x4f, 0x9b, 0xc3, 0xe9, 0xe7, 0x70, 0x47, 0xc3, 0xc1, 0x61, 0x19, 0xc3, 0xc2, 0xf7,
  1636. 0xd5, 0x50, 0x5b, 0xd3, 0xa1, 0x76, 0xfa, 0xd0, 0x9b, 0x3d, 0x9a, 0x97, 0xdf, 0x10, 0xd6, 0x4e,
  1637. 0xa4, 0x2f, 0x99, 0x90, 0x2c, 0x28, 0x3f, 0x88, 0xa6, 0x72, 0xc3, 0xba, 0xa9, 0x7f, 0xcf, 0xd6,
  1638. 0xe1, 0x2a, 0xd4, 0xa5, 0x2c, 0xf2, 0x57, 0x2d, 0x55, 0x14, 0x88, 0x79, 0x53, 0x1e, 0x83, 0x0f,
  1639. 0x70, 0x95, 0xca, 0x07, 0x99, 0x48, 0x3f, 0xd2, 0xf3, 0xd1, 0x32, 0xce, 0x47, 0x36, 0x52, 0x70,
  1640. 0x40, 0xd2, 0x23, 0x44, 0xa8, 0xb9, 0x0d, 0x3d, 0x3d, 0x29, 0x02, 0x32, 0x77, 0x00, 0xb0, 0x54,
  1641. 0x75, 0x95, 0x35, 0xf5, 0x59, 0x45, 0x39, 0x54, 0x04, 0x67, 0x17, 0xb6, 0xbf, 0xa4, 0x52, 0x75,
  1642. 0x23, 0x7e, 0x98, 0xc4, 0xa7, 0x6c, 0x98, 0x71, 0xdf, 0x08, 0x85, 0xf3, 0x1f, 0x0b, 0x76, 0x16,
  1643. 0x08, 0xe4, 0x0f, 0xee, 0xc1, 0xca, 0xd8, 0x17, 0x92, 0xf2, 0xa2, 0x4a, 0x8a, 0xed, 0xb4, 0x2b,
  1644. 0x6a, 0x37, 0xb9, 0xa2, 0x3e, 0xe3, 0x8a, 0x4d, 0x68, 0x8e, 0xfd, 0x4b, 0x6f, 0x3c, 0xc8, 0x47,
  1645. 0xb9, 0xc6, 0xd8, 0xbf, 0x7c, 0x3d, 0x40, 0x64, 0x63, 0xdc, 0x1b, 0x64, 0xc1, 0x19, 0x95, 0xa2,
  1646. 0x44, 0x36, 0xc6, 0x9f, 0x69, 0x0a, 0xce, 0x76, 0x38, 0xe8, 0x22, 0x0c, 0xb4, 0xdc, 0x7c, 0xe7,
  1647. 0x5c, 0x40, 0xef, 0x24, 0x1b, 0x88, 0x80, 0xb3, 0x01, 0x7d, 0x4d, 0xa5, 0xaf, 0xc0, 0xb0, 0xc8,
  1648. 0x91, 0x7b, 0xd0, 0x0e, 0x22, 0xa6, 0xd0, 0xd0, 0xf8, 0x92, 0x04, 0x4d, 0xc2, 0xae, 0x81, 0x70,
  1649. 0x29, 0x47, 0x5e, 0xe5, 0xe3, 0x19, 0x14, 0xe9, 0x8d, 0xfe, 0x80, 0xde, 0x82, 0x96, 0x60, 0x71,
  1650. 0x40, 0xbd, 0x58, 0x7f, 0xb1, 0xd4, 0xdd, 0x15, 0xdc, 0x1f, 0x0b, 0xe7, 0xcf, 0x16, 0x6c, 0xcd,
  1651. 0xb9, 0x39, 0x77, 0xe1, 0xf5, 0xad, 0xfc, 0x57, 0x40, 0xe8, 0x39, 0xda, 0x65, 0x7c, 0x7f, 0xe5,
  1652. 0x45, 0x76, 0xd7, 0x18, 0x73, 0xa6, 0x3f, 0xd1, 0xdc, 0x35, 0x3a, 0x4d, 0x72, 0x7c, 0x85, 0x3b,
  1653. 0x43, 0x5d, 0xc1, 0xeb, 0xd0, 0x90, 0xc2, 0x43, 0xc4, 0x52, 0xb6, 0x2e, 0x4b, 0x71, 0x2c, 0xc8,
  1654. 0x63, 0x20, 0xa9, 0xcf, 0x25, 0x53, 0xd2, 0x6a, 0xa8, 0xf7, 0x46, 0xbe, 0x18, 0xe1, 0x65, 0x0d,
  1655. 0x77, 0xb5, 0xe4, 0x7c, 0x45, 0xaf, 0x7e, 0xe9, 0x8b, 0x91, 0xc2, 0x69, 0x9c, 0x23, 0xea, 0x38,
  1656. 0x5a, 0xe2, 0xfa, 0xe0, 0x7f, 0x2d, 0xe8, 0x9c, 0x50, 0xff, 0x82, 0xd2, 0x10, 0xb3, 0x86, 0x0c,
  1657. 0x0b, 0xb4, 0xaa, 0xfe, 0xeb, 0x20, 0x0f, 0xa6, 0x61, 0x69, 0xee, 0xcf, 0x95, 0xfe, 0x27, 0x37,
  1658. 0x89, 0xe5, 0x85, 0xbf, 0x44, 0x8e, 0xa1, 0x6d, 0xfc, 0x4c, 0x20, 0xdb, 0xc6, 0xc1, 0x99, 0x7f,
  1659. 0x24, 0xfd, 0x9d, 0x05, 0xdc, 0x42, 0xdb, 0x13, 0x8b, 0xbc, 0x82, 0xb6, 0x31, 0xb3, 0x9a, 0xfa,
  1660. 0x66, 0x87, 0x67, 0x53, 0xdf, 0x9c, 0x41, 0xd7, 0x59, 0x52, 0xda, 0x8c, 0xc9, 0xd3, 0xd4, 0x36,
  1661. 0x3b, 0xeb, 0x9a, 0xda, 0xe6, 0x8d, 0xab, 0x4b, 0xc4, 0x85, 0x6e, 0x65, 0x5a, 0x24, 0xbb, 0x93,
  1662. 0x13, 0xf3, 0x06, 0xd9, 0xfe, 0xbd, 0x85, 0x7c, 0xd3, 0x42, 0x63, 0x40, 0x33, 0x2d, 0x9c, 0x1d,
  1663. 0x3f, 0x4d, 0x0b, 0xe7, 0x4c, 0x75, 0xce, 0x12, 0xf9, 0x3d, 0xac, 0xcd, 0x0c, 0x49, 0xc4, 0x31,
  1664. 0xac, 0x58, 0x30, 0xdd, 0xf5, 0xef, 0x5f, 0x2b, 0x53, 0xea, 0xff, 0x1a, 0x3a, 0xe6, 0x6c, 0x42,
  1665. 0x0c, 0x83, 0xe6, 0x8c, 0x5f, 0xfd, 0xdd, 0x45, 0x6c, 0x53, 0xa1, 0xd9, 0x1e, 0x4d, 0x85, 0x73,
  1666. 0x06, 0x04, 0x53, 0xe1, 0xbc, 0xae, 0xea, 0x2c, 0x91, 0xdf, 0xc1, 0xea, 0x74, 0x9b, 0x22, 0x1f,
  1667. 0x4f, 0xbb, 0x6d, 0xa6, 0xfb, 0xf5, 0x9d, 0xeb, 0x44, 0x4a, 0xe5, 0x2f, 0x01, 0x26, 0xdd, 0x87,
  1668. 0x18, 0x38, 0x30, 0xd3, 0xfd, 0xfa, 0xdb, 0xf3, 0x99, 0xa5, 0xaa, 0x3f, 0xc2, 0xe6, 0x5c, 0x88,
  1669. 0x27, 0x46, 0xe9, 0x5d, 0xd7, 0x24, 0xfa, 0x3f, 0xbc, 0x51, 0xae, 0xbc, 0xeb, 0x0f, 0xb0, 0x36,
  1670. 0x83, 0x83, 0x66, 0x56, 0x2c, 0x82, 0x67, 0x33, 0x2b, 0x16, 0x02, 0xa9, 0xaa, 0xda, 0x67, 0xbb,
  1671. 0xb0, 0x2a, 0x34, 0xfc, 0x9c, 0x8a, 0x7d, 0x0d, 0xdf, 0xcf, 0x00, 0x6d, 0x7a, 0xc3, 0x13, 0x99,
  1672. 0x0c, 0x9a, 0xf8, 0x73, 0xf7, 0x27, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xc4, 0x22, 0xe9, 0x54,
  1673. 0xeb, 0x15, 0x00, 0x00,
  1674. }