55import android .content .BroadcastReceiver ;
66import android .content .Context ;
77import android .content .Intent ;
8- import android .content .IntentFilter ;
98import android .content .pm .PackageManager ;
109import android .support .v4 .app .ActivityCompat ;
1110import android .support .v4 .content .ContextCompat ;
1413import net .sharksystem .asap .ASAPChunkReceivedListener ;
1514import net .sharksystem .asap .ASAPException ;
1615import net .sharksystem .asap .android .ASAP ;
17- import net .sharksystem .asap .android .ASAPReceivedBroadcastIntent ;
16+ import net .sharksystem .asap .android .ASAPChunkReceivedBroadcastIntent ;
1817import net .sharksystem .asap .android .ASAPServiceCreationIntent ;
1918import net .sharksystem .asap .android .Util ;
20- import net .sharksystem .asap .android .service2AppMessaging .ASAPServiceRequestNotifyBroadcastReceiver ;
21- import net .sharksystem .asap .android .service2AppMessaging .ASAPServiceRequestNotifyIntent ;
2219
23- import java .lang .reflect .Array ;
2420import java .util .ArrayList ;
21+ import java .util .HashMap ;
2522import java .util .List ;
23+ import java .util .Map ;
2624
2725import static android .support .v4 .content .PermissionChecker .PERMISSION_DENIED ;
2826import static android .support .v4 .content .PermissionChecker .PERMISSION_GRANTED ;
@@ -265,11 +263,11 @@ public boolean getBTDiscovery() {
265263
266264 @ Override
267265 public void onReceive (Context context , Intent intent ) {
268- Log .d (this .getLogStart (), "received asap received from asap engine/service" );
266+ Log .d (this .getLogStart (), "received asap chunk received from asap engine/service" );
269267
270268 try {
271- ASAPReceivedBroadcastIntent asapReceivedIntent
272- = new ASAPReceivedBroadcastIntent (intent );
269+ ASAPChunkReceivedBroadcastIntent asapReceivedIntent
270+ = new ASAPChunkReceivedBroadcastIntent (intent );
273271
274272 // call listener - that's me in that case
275273 this .chunkReceived (
@@ -284,13 +282,22 @@ public void onReceive(Context context, Intent intent) {
284282 }
285283 }
286284
285+ private Map <CharSequence , ASAPChunkReceivedListener > chunkReceivedListener = new HashMap <>();
287286 public void chunkReceived (String sender , String uri , String foldername , int era ) {
288287 Log .d (this .getLogStart (), "got chunk received message: "
289288 + sender + " | " + uri + " | " + foldername + " | " + era );
290289
291290 Log .d (this .getLogStart (), "should inform apps about it" );
292291 }
293292
293+ public void addChunkReceivedListener (CharSequence uri , ASAPChunkReceivedListener listener ) {
294+ this .chunkReceivedListener .put (uri , listener );
295+ }
296+
297+ public void removeChunkReceivedListener (CharSequence uri ) {
298+ this .chunkReceivedListener .remove (uri );
299+ }
300+
294301 public List <CharSequence > getOnlinePeerList () {
295302 return this .onlinePeerList ;
296303 }
0 commit comments