/src/main/java/com/notnoop/apns/internal/ApnsServiceImpl.java

http://github.com/notnoop/java-apns · Java · 59 lines · 22 code · 7 blank · 30 comment · 0 complexity · 1318401a9f77a94f5bfc42d386d81f9e MD5 · raw file

  1. /*
  2. * Copyright 2009, Mahmood Ali.
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions are
  7. * met:
  8. *
  9. * * Redistributions of source code must retain the above copyright
  10. * notice, this list of conditions and the following disclaimer.
  11. * * Redistributions in binary form must reproduce the above
  12. * copyright notice, this list of conditions and the following disclaimer
  13. * in the documentation and/or other materials provided with the
  14. * distribution.
  15. * * Neither the name of Mahmood Ali. nor the names of its
  16. * contributors may be used to endorse or promote products derived from
  17. * this software without specific prior written permission.
  18. *
  19. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  22. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  23. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  24. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  25. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  26. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  27. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  28. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  29. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. */
  31. package com.notnoop.apns.internal;
  32. import com.notnoop.apns.ApnsNotification;
  33. import com.notnoop.exceptions.NetworkIOException;
  34. public class ApnsServiceImpl extends AbstractApnsService {
  35. private ApnsConnection connection;
  36. public ApnsServiceImpl(ApnsConnection connection, ApnsFeedbackConnection feedback) {
  37. super(feedback);
  38. this.connection = connection;
  39. }
  40. @Override
  41. public void push(ApnsNotification msg) throws NetworkIOException {
  42. connection.sendMessage(msg);
  43. }
  44. public void start() {
  45. }
  46. public void stop() {
  47. Utilities.close(connection);
  48. }
  49. public void testConnection() {
  50. connection.testConnection();
  51. }
  52. }