Skip to content

Commit 47dbacf

Browse files
committed
srt url generation
1 parent 7ade9e1 commit 47dbacf

13 files changed

Lines changed: 102 additions & 13 deletions

File tree

src/main/java/io/getstream/models/FeedResponse.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,19 @@ public class FeedResponse {
7272
@JsonProperty("filter_tags")
7373
private List<String> filterTags;
7474

75+
@Nullable
76+
@JsonProperty("own_capabilities")
77+
private List<FeedOwnCapability> ownCapabilities;
78+
7579
@Nullable
7680
@JsonProperty("own_follows")
7781
private List<FollowResponse> ownFollows;
7882

7983
@Nullable
8084
@JsonProperty("custom")
8185
private Map<String, Object> custom;
86+
87+
@Nullable
88+
@JsonProperty("own_membership")
89+
private FeedMemberResponse ownMembership;
8290
}

src/main/java/io/getstream/models/GetOrCreateFeedResponse.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ public class GetOrCreateFeedResponse {
4343
@JsonProperty("members")
4444
private List<FeedMemberResponse> members;
4545

46-
@JsonProperty("own_capabilities")
47-
private List<FeedOwnCapability> ownCapabilities;
48-
4946
@JsonProperty("pinned_activities")
5047
private List<ActivityPinResponse> pinnedActivities;
5148

@@ -60,10 +57,6 @@ public class GetOrCreateFeedResponse {
6057
@JsonProperty("prev")
6158
private String prev;
6259

63-
@Nullable
64-
@JsonProperty("own_follows")
65-
private List<FollowResponse> ownFollows;
66-
6760
@Nullable
6861
@JsonProperty("followers_pagination")
6962
private PagerResponse followersPagination;
@@ -79,8 +72,4 @@ public class GetOrCreateFeedResponse {
7972
@Nullable
8073
@JsonProperty("notification_status")
8174
private NotificationStatusResponse notificationStatus;
82-
83-
@Nullable
84-
@JsonProperty("own_membership")
85-
private FeedMemberResponse ownMembership;
8675
}

src/main/java/io/getstream/services/Call.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,22 @@ public Call(String callType, String callID, Video service) {
2929
this.service = service;
3030
}
3131

32+
public String createSRTToken(@NotNull String userID) throws StreamException {
33+
StreamResponse<GetCallResponse> data = this.get();
34+
35+
String token = this.service.getClient().tokenBuilder().createToken(userID);
36+
String[] segments = token.split("$.", 3);
37+
String passphrase = segments[2];
38+
39+
return data.getData()
40+
.getCall()
41+
.getIngress()
42+
.getSrt()
43+
.getAddress()
44+
.replace("{passphrase}", passphrase)
45+
.replace("{token}", token);
46+
}
47+
3248
@NotNull
3349
public StreamResponse<GetCallResponse> get(GetCallRequest request) throws StreamException {
3450
return service.getCall(this.callType, this.callID, request).execute();

src/main/java/io/getstream/services/Chat.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
import io.getstream.exceptions.StreamException;
1616
import io.getstream.models.*;
1717
import io.getstream.services.framework.StreamRequest;
18+
import io.getstream.services.framework.StreamSDKClient;
1819
import java.util.*;
1920
import org.jetbrains.annotations.NotNull;
2021

2122
public interface Chat {
23+
public StreamSDKClient getClient();
24+
2225
@NotNull
2326
public StreamRequest<QueryCampaignsResponse> queryCampaigns(QueryCampaignsRequest request)
2427
throws StreamException;

src/main/java/io/getstream/services/ChatImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,26 @@
1717
import io.getstream.models.*;
1818
import io.getstream.services.framework.StreamHTTPClient;
1919
import io.getstream.services.framework.StreamRequest;
20+
import io.getstream.services.framework.StreamSDKClient;
2021
import java.util.*;
2122
import org.jetbrains.annotations.NotNull;
2223

2324
public class ChatImpl implements Chat {
2425
private StreamHTTPClient client;
26+
private StreamSDKClient sdkClient;
2527

2628
public ChatImpl(StreamHTTPClient client) {
2729
this.client = client;
30+
this.sdkClient = new StreamSDKClient(client);
31+
}
32+
33+
public ChatImpl(StreamSDKClient client) {
34+
this.sdkClient = client;
35+
this.client = client.getHttpClient();
36+
}
37+
38+
public StreamSDKClient getClient() {
39+
return sdkClient;
2840
}
2941

3042
@NotNull

src/main/java/io/getstream/services/Common.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
import io.getstream.exceptions.StreamException;
1616
import io.getstream.models.*;
1717
import io.getstream.services.framework.StreamRequest;
18+
import io.getstream.services.framework.StreamSDKClient;
1819
import java.util.*;
1920
import org.jetbrains.annotations.NotNull;
2021

2122
public interface Common {
23+
public StreamSDKClient getClient();
24+
2225
@NotNull
2326
public StreamRequest<GetApplicationResponse> getApp(GetAppRequest request) throws StreamException;
2427

src/main/java/io/getstream/services/CommonImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,26 @@
1717
import io.getstream.models.*;
1818
import io.getstream.services.framework.StreamHTTPClient;
1919
import io.getstream.services.framework.StreamRequest;
20+
import io.getstream.services.framework.StreamSDKClient;
2021
import java.util.*;
2122
import org.jetbrains.annotations.NotNull;
2223

2324
public class CommonImpl implements Common {
2425
private StreamHTTPClient client;
26+
private StreamSDKClient sdkClient;
2527

2628
public CommonImpl(StreamHTTPClient client) {
2729
this.client = client;
30+
this.sdkClient = new StreamSDKClient(client);
31+
}
32+
33+
public CommonImpl(StreamSDKClient client) {
34+
this.sdkClient = client;
35+
this.client = client.getHttpClient();
36+
}
37+
38+
public StreamSDKClient getClient() {
39+
return sdkClient;
2840
}
2941

3042
@NotNull

src/main/java/io/getstream/services/Feeds.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
import io.getstream.exceptions.StreamException;
1616
import io.getstream.models.*;
1717
import io.getstream.services.framework.StreamRequest;
18+
import io.getstream.services.framework.StreamSDKClient;
1819
import java.util.*;
1920
import org.jetbrains.annotations.NotNull;
2021

2122
public interface Feeds {
23+
public StreamSDKClient getClient();
24+
2225
@NotNull
2326
public StreamRequest<AddActivityResponse> addActivity(AddActivityRequest request)
2427
throws StreamException;

src/main/java/io/getstream/services/FeedsImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,26 @@
1717
import io.getstream.models.*;
1818
import io.getstream.services.framework.StreamHTTPClient;
1919
import io.getstream.services.framework.StreamRequest;
20+
import io.getstream.services.framework.StreamSDKClient;
2021
import java.util.*;
2122
import org.jetbrains.annotations.NotNull;
2223

2324
public class FeedsImpl implements Feeds {
2425
private StreamHTTPClient client;
26+
private StreamSDKClient sdkClient;
2527

2628
public FeedsImpl(StreamHTTPClient client) {
2729
this.client = client;
30+
this.sdkClient = new StreamSDKClient(client);
31+
}
32+
33+
public FeedsImpl(StreamSDKClient client) {
34+
this.sdkClient = client;
35+
this.client = client.getHttpClient();
36+
}
37+
38+
public StreamSDKClient getClient() {
39+
return sdkClient;
2840
}
2941

3042
@NotNull

src/main/java/io/getstream/services/Video.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@
1515
import io.getstream.exceptions.StreamException;
1616
import io.getstream.models.*;
1717
import io.getstream.services.framework.StreamRequest;
18+
import io.getstream.services.framework.StreamSDKClient;
1819
import java.util.*;
1920
import org.jetbrains.annotations.NotNull;
2021

2122
public interface Video {
23+
public StreamSDKClient getClient();
24+
2225
@NotNull
2326
public StreamRequest<GetActiveCallsStatusResponse> getActiveCallsStatus(
2427
GetActiveCallsStatusRequest request) throws StreamException;

0 commit comments

Comments
 (0)