public boolean sendSync()

in src/main/java/com/microsoft/appcenter/espresso/EventServer.java [57:83]


    public boolean sendSync(Event event) {
        String asjson = gson.toJson(event);
        try {
            boolean wasAccepted = queue.offer(asjson, timeout, unit);
            if (!wasAccepted) {
                return false;
            }

            if (sendStatusLock.tryLock(timeout, unit)) {
                try {
                    while (successfulAck == null) {
                        boolean statusInTime = sendStatusSet.await(timeout, unit);
                        if (!statusInTime) {
                            return false;
                        }
                    }
                    return successfulAck;
                } finally {
                    successfulAck = null;
                    sendStatusLock.unlock();
                }
            }
        } catch (InterruptedException e) {
            // Ignored
        }
        return false;
    }