16
16
import java .util .Map ;
17
17
18
18
class StreamProcessor implements Closeable {
19
- private static final String PUT_FEATURES = "put/features " ;
20
- private static final String PATCH_FEATURE = "patch/features " ;
21
- private static final String DELETE_FEATURE = "delete/features " ;
19
+ private static final String PUT = "put" ;
20
+ private static final String PATCH = "patch" ;
21
+ private static final String DELETE = "delete" ;
22
22
23
23
private final Client client ;
24
24
private final FeatureStore store ;
@@ -39,22 +39,22 @@ void subscribe() {
39
39
headers .putSingle ("User-Agent" , "JavaClient/" + LDClient .CLIENT_VERSION );
40
40
headers .putSingle ("Accept" , SseFeature .SERVER_SENT_EVENTS_TYPE );
41
41
42
- WebTarget target = client .target (config .streamURI .toASCIIString () + "/" );
42
+ WebTarget target = client .target (config .streamURI .toASCIIString () + "/features " );
43
43
44
44
es = new EventSource (target , true , headers ) {
45
45
@ Override
46
46
public void onEvent (InboundEvent event ) {
47
47
Gson gson = new Gson ();
48
- if (event .getName ().equals (PUT_FEATURES )) {
48
+ if (event .getName ().equals (PUT )) {
49
49
Type type = new TypeToken <Map <String ,FeatureRep <?>>>(){}.getType ();
50
50
Map <String , FeatureRep <?>> features = gson .fromJson (event .readData (), type );
51
51
store .init (features );
52
52
}
53
- else if (event .getName ().equals (PATCH_FEATURE )) {
53
+ else if (event .getName ().equals (PATCH )) {
54
54
FeaturePatchData data = gson .fromJson (event .readData (), FeaturePatchData .class );
55
55
store .upsert (data .key (), data .feature ());
56
56
}
57
- else if (event .getName ().equals (DELETE_FEATURE )) {
57
+ else if (event .getName ().equals (DELETE )) {
58
58
FeatureDeleteData data = gson .fromJson (event .readData (), FeatureDeleteData .class );
59
59
store .delete (data .key (), data .version ());
60
60
}
0 commit comments