Browse Source

prepare merge

master
Philipp Balzarek 14 years ago
parent
commit
dd1aeb4be1
  1. 8
      .gitignore
  2. 0
      src/Network/XMPP.hs
  3. 0
      src/Network/XMPP/Address.hs
  4. 0
      src/Network/XMPP/SASL.hs
  5. 0
      src/Network/XMPP/Session.hs
  6. 0
      src/Network/XMPP/SessionOld.hs
  7. 0
      src/Network/XMPP/Stanza.hs
  8. 0
      src/Network/XMPP/Stream.hs
  9. 0
      src/Network/XMPP/TLS.hs
  10. 30
      src/Network/XMPP/TLS_flymake.hs
  11. 0
      src/Network/XMPP/Types.hs
  12. 0
      src/Network/XMPP/Utilities.hs
  13. 89
      src/Network/XMPP_flymake.hs

8
.gitignore vendored

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
dist/
cabal-dev/
*.o
*.hi
*~
*#
*.#*
*_flymake.hs

0
Network/XMPP.hs → src/Network/XMPP.hs

0
Network/XMPP/Address.hs → src/Network/XMPP/Address.hs

0
Network/XMPP/SASL.hs → src/Network/XMPP/SASL.hs

0
Network/XMPP/Session.hs → src/Network/XMPP/Session.hs

0
Network/XMPP/SessionOld.hs → src/Network/XMPP/SessionOld.hs

0
Network/XMPP/Stanza.hs → src/Network/XMPP/Stanza.hs

0
Network/XMPP/Stream.hs → src/Network/XMPP/Stream.hs

0
Network/XMPP/TLS.hs → src/Network/XMPP/TLS.hs

30
src/Network/XMPP/TLS_flymake.hs

@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
-- Copyright © 2010-2012 Jon Kristensen. See the LICENSE file in the
-- Pontarius distribution for more details.
-- TODO: TLS12 when supported in tls; TODO: TLS11 results in a read error - bug?
-- TODO: cipher_AES128_SHA1 = TLS_RSA_WITH_AES_128_CBC_SHA?
-- TODO: Compression?
-- TODO: Validate certificate
{-# OPTIONS_HADDOCK hide #-}
module Network.XMPP.TLS (tlsParams) where
import Network.TLS (TLSCertificateUsage (CertificateUsageAccept),
TLSParams (..), Version (SSL3, TLS10, TLS11),
defaultLogging, nullCompression)
import Network.TLS.Extra (cipher_AES128_SHA1)
tlsParams :: TLSParams
tlsParams = TLSParams { pConnectVersion = TLS10
, pAllowedVersions = [SSL3, TLS10,TLS11]
, pCiphers = [cipher_AES128_SHA1]
, pCompressions = [nullCompression]
, pWantClientCert = False -- Used for servers
, pUseSecureRenegotiation = False -- No renegotiation
, pCertificates = [] -- TODO
, pLogging = defaultLogging -- TODO
, onCertificatesRecv = \ certificate ->
return CertificateUsageAccept }

0
Network/XMPP/Types.hs → src/Network/XMPP/Types.hs

0
Network/XMPP/Utilities.hs → src/Network/XMPP/Utilities.hs

89
src/Network/XMPP_flymake.hs

@ -0,0 +1,89 @@ @@ -0,0 +1,89 @@
-- Copyright © 2010-2012 Jon Kristensen. See the LICENSE file in the
-- Pontarius distribution for more details.
-- |
-- Module: $Header$
-- Description: Pontarius API
-- Copyright: Copyright © 2010-2012 Jon Kristensen
-- License: Apache License 2.0
--
-- Maintainer: jon.kristensen@nejla.com
-- Stability: unstable
-- Portability: portable
--
-- XMPP is an open standard, extendable, and secure communications
-- protocol designed on top of XML, TLS, and SASL. Pontarius XMPP is
-- an XMPP client library, implementing the core capabilities of XMPP
-- (RFC 6120).
--
-- Developers using this library are assumed to understand how XMPP
-- works.
--
-- This module will be documented soon.
--
-- Note that we are not recommending anyone to use Pontarius XMPP at
-- this time as it's still in an experimental stage and will have its
-- API and data types modified frequently.
module Network.XMPP ( -- Network.XMPP.JID
Address (..)
, Localpart
, Domainpart
, Resourcepart
, isFull
, isBare
, fromString
, fromStrings
-- Network.XMPP.Session
, runXMPPT
, hookStreamsOpenedEvent
, hookDisconnectedEvent
, destroy
, openStreams
, create
-- , ClientHandler (..)
-- , ClientState (..)
-- , ConnectResult (..)
-- , HostName
-- , Password
-- , PortNumber
-- , Resource
-- , Session
-- , TerminationReason
-- , UserName
-- , sendIQ
-- , sendPresence
-- , sendMessage
-- , connect
-- , openStreams
-- , tlsSecureStreams
-- , authenticate
-- , session
-- , OpenStreamResult (..)
-- , SecureWithTLSResult (..)
-- , AuthenticateResult (..)
-- Network.XMPP.Stanza
, StanzaID (SID)
, From
, To
, LangTag
, MessageType (..)
, Message (..)
, PresenceType (..)
, Presence (..)
, IQ (..)
, iqPayloadNamespace
, iqPayload ) where
import Network.XMPP.Address
-- import Network.XMPP.SASL
import Network.XMPP.Session
import Network.XMPP.Stanza
import Network.XMPP.Utilities
import Network.XMPP.Types
-- import Network.XMPP.TLS
import Network.XMPP.Stream
Loading…
Cancel
Save