Documentation
¶
Overview ¶
Package activesync is the umbrella documentation entry point for the go-activesync library, a pure-Go client for the Microsoft Exchange ActiveSync (EAS) protocol, revision 14.1.
The library is split into focused subpackages:
- github.com/remdev/go-activesync/wbxml: MS-ASWBXML / WBXML 1.3 codec and EAS code page tables.
- github.com/remdev/go-activesync/eas: typed request/response and domain models for the supported commands and PIM data classes.
- github.com/remdev/go-activesync/autodiscover: POX Autodiscover client (MS-OXDISCO, MS-ASAB).
- github.com/remdev/go-activesync/client: high level EAS client wiring transport, authentication, policy/sync state stores and command methods together.
Implementation references the following Microsoft Open Specifications: MS-ASHTTP, MS-ASWBXML, MS-ASCMD, MS-ASEMAIL, MS-ASCAL, MS-ASCNTC, MS-ASTASK, MS-ASPROV, MS-OXDISCO, MS-ASAB.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package autodiscover implements MS-OXDISCO/MS-ASAB POX Autodiscover for Exchange ActiveSync mobile clients.
|
Package autodiscover implements MS-OXDISCO/MS-ASAB POX Autodiscover for Exchange ActiveSync mobile clients. |
|
Package client provides the high-level Exchange ActiveSync client used to talk to a 14.1 server.
|
Package client provides the high-level Exchange ActiveSync client used to talk to a 14.1 server. |
|
Package eas defines the typed Exchange ActiveSync 14.1 commands and domain objects used by the client.
|
Package eas defines the typed Exchange ActiveSync 14.1 commands and domain objects used by the client. |
|
examples
|
|
|
calendar-sync
command
Command calendar-sync runs an initial calendar Sync.
|
Command calendar-sync runs an initial calendar Sync. |
|
inbox-sync
command
Command inbox-sync demonstrates an initial Sync against the inbox folder.
|
Command inbox-sync demonstrates an initial Sync against the inbox folder. |
|
login
command
Command login demonstrates the discovery + Provision exchange against an EAS 14.1 server.
|
Command login demonstrates the discovery + Provision exchange against an EAS 14.1 server. |
|
ping
command
Command ping demonstrates a long-poll Ping that waits for changes on the inbox folder and exits as soon as the server signals Status=2 or the context deadline expires.
|
Command ping demonstrates a long-poll Ping that waits for changes on the inbox folder and exits as soon as the server signals Status=2 or the context deadline expires. |
|
internal
|
|
|
spec
Package spec parses the spec-coverage matrix and the // SPEC: markers emitted by tests across the module, then reports any required spec requirement that is not covered by at least one test.
|
Package spec parses the spec-coverage matrix and the // SPEC: markers emitted by tests across the module, then reports any required spec requirement that is not covered by at least one test. |
|
spec/cmd/covergate
command
Command covergate fails when per-package coverage falls below the thresholds defined in the project plan:
|
Command covergate fails when per-package coverage falls below the thresholds defined in the project plan: |
|
spec/cmd/speclint
command
speclint validates the spec-coverage matrix against // SPEC: markers in every *_test.go file under the module root.
|
speclint validates the spec-coverage matrix against // SPEC: markers in every *_test.go file under the module root. |
|
Package wbxml implements the WAP Binary XML 1.3 codec used by the Microsoft Exchange ActiveSync wire protocol.
|
Package wbxml implements the WAP Binary XML 1.3 codec used by the Microsoft Exchange ActiveSync wire protocol. |
Click to show internal directories.
Click to hide internal directories.