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.

1723 lines
61 KiB

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