Commit 17fc7c92 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 77a69df1
...@@ -615,8 +615,7 @@ type GetObject struct { ...@@ -615,8 +615,7 @@ type GetObject struct {
Tid zodb.Tid Tid zodb.Tid
} }
// XXX answer_object ? type AnswerObject struct {
type AnswerGetObject struct {
Oid zodb.Oid Oid zodb.Oid
Serial zodb.Tid // XXX strictly is SerialStart/SerialEnd in proto.py Serial zodb.Tid // XXX strictly is SerialStart/SerialEnd in proto.py
NextSerial zodb.Tid // XXX but there it is out of sync NextSerial zodb.Tid // XXX but there it is out of sync
...@@ -629,14 +628,13 @@ type AnswerGetObject struct { ...@@ -629,14 +628,13 @@ type AnswerGetObject struct {
// Ask for TIDs between a range of offsets. The order of TIDs is descending, // Ask for TIDs between a range of offsets. The order of TIDs is descending,
// and the range is [first, last). C -> S. // and the range is [first, last). C -> S.
// Answer the requested TIDs. S -> C. // Answer the requested TIDs. S -> C.
type TIDList struct { type AskTIDs struct {
First uint64 // PIndex XXX this is TID actually ? -> no it is offset in list First uint64 // PIndex XXX this is TID actually ? -> no it is offset in list
Last uint64 // PIndex ----//---- Last uint64 // PIndex ----//----
Partition uint32 // PNumber Partition uint32 // PNumber
} }
// XXX answer_tids ? type AnswerTIDs struct {
type AnswerTIDList struct {
TIDList []zodb.Tid TIDList []zodb.Tid
} }
......
...@@ -42,6 +42,9 @@ noask('StoreObject') ...@@ -42,6 +42,9 @@ noask('StoreObject')
noask('StoreTransaction') noask('StoreTransaction')
noask('VoteTransaction') noask('VoteTransaction')
_ = renames
_['AskObject'] = 'GetObject'
def main(): def main():
pyprotog = {} pyprotog = {}
......
...@@ -1911,17 +1911,17 @@ overflow: ...@@ -1911,17 +1911,17 @@ overflow:
return 0, ErrDecodeOverflow return 0, ErrDecodeOverflow
} }
// 51. AnswerGetObject // 51. AnswerObject
func (*AnswerGetObject) neoMsgCode() uint16 { func (*AnswerObject) neoMsgCode() uint16 {
return 51 | answerBit return 51 | answerBit
} }
func (p *AnswerGetObject) neoMsgEncodedLen() int { func (p *AnswerObject) neoMsgEncodedLen() int {
return 57 + len(p.Data) return 57 + len(p.Data)
} }
func (p *AnswerGetObject) neoMsgEncode(data []byte) { func (p *AnswerObject) neoMsgEncode(data []byte) {
binary.BigEndian.PutUint64(data[0:], uint64(p.Oid)) binary.BigEndian.PutUint64(data[0:], uint64(p.Oid))
binary.BigEndian.PutUint64(data[8:], uint64(p.Serial)) binary.BigEndian.PutUint64(data[8:], uint64(p.Serial))
binary.BigEndian.PutUint64(data[16:], uint64(p.NextSerial)) binary.BigEndian.PutUint64(data[16:], uint64(p.NextSerial))
...@@ -1937,7 +1937,7 @@ func (p *AnswerGetObject) neoMsgEncode(data []byte) { ...@@ -1937,7 +1937,7 @@ func (p *AnswerGetObject) neoMsgEncode(data []byte) {
binary.BigEndian.PutUint64(data[0:], uint64(p.DataSerial)) binary.BigEndian.PutUint64(data[0:], uint64(p.DataSerial))
} }
func (p *AnswerGetObject) neoMsgDecode(data []byte) (int, error) { func (p *AnswerObject) neoMsgDecode(data []byte) (int, error) {
var nread uint32 var nread uint32
if uint32(len(data)) < 49 { if uint32(len(data)) < 49 {
goto overflow goto overflow
...@@ -1965,23 +1965,23 @@ overflow: ...@@ -1965,23 +1965,23 @@ overflow:
return 0, ErrDecodeOverflow return 0, ErrDecodeOverflow
} }
// 52. TIDList // 52. AskTIDs
func (*TIDList) neoMsgCode() uint16 { func (*AskTIDs) neoMsgCode() uint16 {
return 52 return 52
} }
func (p *TIDList) neoMsgEncodedLen() int { func (p *AskTIDs) neoMsgEncodedLen() int {
return 20 return 20
} }
func (p *TIDList) neoMsgEncode(data []byte) { func (p *AskTIDs) neoMsgEncode(data []byte) {
binary.BigEndian.PutUint64(data[0:], p.First) binary.BigEndian.PutUint64(data[0:], p.First)
binary.BigEndian.PutUint64(data[8:], p.Last) binary.BigEndian.PutUint64(data[8:], p.Last)
binary.BigEndian.PutUint32(data[16:], p.Partition) binary.BigEndian.PutUint32(data[16:], p.Partition)
} }
func (p *TIDList) neoMsgDecode(data []byte) (int, error) { func (p *AskTIDs) neoMsgDecode(data []byte) (int, error) {
if uint32(len(data)) < 20 { if uint32(len(data)) < 20 {
goto overflow goto overflow
} }
...@@ -1994,17 +1994,17 @@ overflow: ...@@ -1994,17 +1994,17 @@ overflow:
return 0, ErrDecodeOverflow return 0, ErrDecodeOverflow
} }
// 53. AnswerTIDList // 53. AnswerTIDs
func (*AnswerTIDList) neoMsgCode() uint16 { func (*AnswerTIDs) neoMsgCode() uint16 {
return 53 | answerBit return 53 | answerBit
} }
func (p *AnswerTIDList) neoMsgEncodedLen() int { func (p *AnswerTIDs) neoMsgEncodedLen() int {
return 4 + len(p.TIDList)*8 return 4 + len(p.TIDList)*8
} }
func (p *AnswerTIDList) neoMsgEncode(data []byte) { func (p *AnswerTIDs) neoMsgEncode(data []byte) {
{ {
l := uint32(len(p.TIDList)) l := uint32(len(p.TIDList))
binary.BigEndian.PutUint32(data[0:], l) binary.BigEndian.PutUint32(data[0:], l)
...@@ -2017,7 +2017,7 @@ func (p *AnswerTIDList) neoMsgEncode(data []byte) { ...@@ -2017,7 +2017,7 @@ func (p *AnswerTIDList) neoMsgEncode(data []byte) {
} }
} }
func (p *AnswerTIDList) neoMsgDecode(data []byte) (int, error) { func (p *AnswerTIDs) neoMsgDecode(data []byte) (int, error) {
var nread uint32 var nread uint32
if uint32(len(data)) < 4 { if uint32(len(data)) < 4 {
goto overflow goto overflow
...@@ -3490,9 +3490,9 @@ var msgTypeRegistry = map[uint16]reflect.Type{ ...@@ -3490,9 +3490,9 @@ var msgTypeRegistry = map[uint16]reflect.Type{
48: reflect.TypeOf(VoteTransaction{}), 48: reflect.TypeOf(VoteTransaction{}),
49 | answerBit: reflect.TypeOf(AnswerVoteTransaction{}), 49 | answerBit: reflect.TypeOf(AnswerVoteTransaction{}),
50: reflect.TypeOf(GetObject{}), 50: reflect.TypeOf(GetObject{}),
51 | answerBit: reflect.TypeOf(AnswerGetObject{}), 51 | answerBit: reflect.TypeOf(AnswerObject{}),
52: reflect.TypeOf(TIDList{}), 52: reflect.TypeOf(AskTIDs{}),
53 | answerBit: reflect.TypeOf(AnswerTIDList{}), 53 | answerBit: reflect.TypeOf(AnswerTIDs{}),
54: reflect.TypeOf(TIDListFrom{}), 54: reflect.TypeOf(TIDListFrom{}),
55 | answerBit: reflect.TypeOf(AnswerTIDListFrom{}), 55 | answerBit: reflect.TypeOf(AnswerTIDListFrom{}),
56: reflect.TypeOf(TransactionInformation{}), 56: reflect.TypeOf(TransactionInformation{}),
......
...@@ -33,7 +33,7 @@ var pyMsgRegistry = map[uint16]string{ ...@@ -33,7 +33,7 @@ var pyMsgRegistry = map[uint16]string{
45: "AbortTransaction", 45: "AbortTransaction",
46: "StoreTransaction", 46: "StoreTransaction",
48: "VoteTransaction", 48: "VoteTransaction",
50: "AskObject", 50: "GetObject",
52: "AskTIDs", 52: "AskTIDs",
54: "AskTransactionInformation", 54: "AskTransactionInformation",
56: "AskObjectHistory", 56: "AskObjectHistory",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment