Allow Peers to Store History #316

병합
dan peer_history 에서 master 로 1 commits 를 머지했습니다 2020-07-08 22:32:48 +00:00
소유자
No description provided.
dan 다음으로부터 할당됨 sarah 2020-07-08 18:30:53 +00:00
멤버
Drone Build Status: success https://build.openprivacy.ca/cwtch.im/cwtch/769
멤버
Drone Build Status: success https://build.openprivacy.ca/cwtch.im/cwtch/771
dan requested changes 2020-07-08 19:52:58 +00:00
@ -258,6 +260,10 @@ func (ps *ProfileStoreV1) load() error {
contact.Authorization = model.AuthApproved
}
}
소유자

like above, prolly better to check at load if the attribute is set or not and set it accordingly instead of the double initializer for it you have in the event handler below. Also since this is a required attribute, should also be added to cwtchPeer.AddContact, line 194 has the attributes being initialized.

then we can create a stream store only where needed, then the event handler can just reach for the stream store and if there is one, use it, if not, not use it, simplifying that code a bunch in the event handler

BUT it does mean then doing processing of the SavePeerHistory event and creating or deleting stream stores there.
but that's actually good as right now we don't capture that, so we never delete history when its changed? which means when someone turns it off, the existing history sits there, forever being loaded, but never updated, which isn't great, so that event does need handling regardless

also prolly want a ps.save after the loop to capture and save any new defaults added

like above, prolly better to check at load if the attribute is set or not and set it accordingly instead of the double initializer for it you have in the event handler below. Also since this is a required attribute, should also be added to cwtchPeer.AddContact, line 194 has the attributes being initialized. then we can create a stream store only where needed, then the event handler can just reach for the stream store and if there is one, use it, if not, not use it, simplifying that code a bunch in the event handler BUT it does mean then doing processing of the SavePeerHistory event and creating or deleting stream stores there. but that's actually good as right now we don't capture that, so we never delete history when its changed? which means when someone turns it off, the existing history sits there, forever being loaded, but never updated, which isn't great, so that event does need handling regardless also prolly want a ps.save after the loop to capture and save any new defaults added
@ -346,0 +368,4 @@
ss.Write(message)
}
}
case event.DontSaveHistoryDefault:
소유자

very rust of you? :P
but we can just have hte one empty default

very rust of you? :P but we can just have hte one empty default
@ -346,0 +376,4 @@
}
}
}
ps.save()
소유자

shouldn't need this if we aren't setting a default here

shouldn't need this if we aren't setting a default here
@ -346,0 +382,4 @@
}
case event.NewMessageFromPeer:
contact, exists := ps.profile.GetContact(ev.Data[event.RemotePeer])
if exists {
소유자

also this is copy/pasted, should be pulled out into a function instead

also this is copy/pasted, should be pulled out into a function instead
sarah requested review from dan 2020-07-08 20:26:56 +00:00
멤버
Drone Build Status: success https://build.openprivacy.ca/cwtch.im/cwtch/773
멤버
Drone Build Status: failure https://build.openprivacy.ca/cwtch.im/cwtch/775
sarah changed title from WIP: Allow Peers to Store History to Allow Peers to Store History 2020-07-08 21:33:08 +00:00
멤버
Drone Build Status: success https://build.openprivacy.ca/cwtch.im/cwtch/777
dan merged commit 2c13feb71e into master 2020-07-08 22:32:48 +00:00
"로그인하여 이 대화에 참여"
No reviewers
dan
마일스톤 없음
담당자 없음
참여자 3명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: cwtch.im/cwtch#316
No description provided.