All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.nextop.AndroidMessageContext Maven / Gradle / Ivy

package io.nextop;

import android.os.Handler;
import android.os.Looper;
import io.nextop.client.MessageControl;
import io.nextop.client.MessageControlChannel;
import io.nextop.client.MessageControlMetrics;
import io.nextop.client.MessageControlState;

public class AndroidMessageContext implements MessageControlChannel {

    private final MessageControlState mcs;
    private final Handler handler;


    public AndroidMessageContext(MessageControlState mcs) {
        this.mcs = mcs;
        // FIXME use a different looper here
        handler = new Handler(Looper.getMainLooper());
    }


    @Override
    public void post(Runnable r) {
        handler.post(r);
    }

    @Override
    public void postDelayed(Runnable r, int delayMs) {
        handler.postDelayed(r, delayMs);
    }


    @Override
    public void onActive(boolean active, MessageControlMetrics metrics) {
        throw new UnsupportedOperationException();
    }

    @Override
    public void onTransfer(MessageControlState mcs) {
        throw new UnsupportedOperationException();
    }

    @Override
    public void onMessageControl(MessageControl mc) {
        throw new UnsupportedOperationException();
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy