swift-tds icon indicating copy to clipboard operation
swift-tds copied to clipboard

Basic Protocol Implementation

Open aaronjedwards opened this issue 4 years ago • 0 comments

Basic Protocol Implementation

Below is a high level checklist for tracking the status of the TDS protocol implementation. It will be modified as necessary and may have parts moved to a future milestone as the initial goal is to end up just past the "proof of concept" phase:

Client Messages

  • [x] Pre-Login (Including SSL negotiation)
  • [x] Login
  • [ ] Federated Authentication Token
  • [x] SQL Batch (Partially Implemented)
  • [ ] Bulk Load
  • [ ] Remote Procedure Call
  • [ ] Attention
  • [ ] Transaction Manager Request

Server Messages

  • [x] Pre-Login Response
  • [x] Login Response
  • [x] Row Data (Partially Implemented)
  • [ ] Return Status
  • [ ] Return Parameter
  • [x] Response Completion
  • [x] Error and Info
  • [ ] Attention Acknowledgement

Token Parsing (Partially Implemented)

  • [ ] ALTMETADATA (Deprecated in TDS 7.4)
  • [ ] ALTROW (Deprecated in TDS 7.4)
  • [ ] COLINFO (TDS 7.4+)
  • [x] COLMETADATA
  • [ ] DATACLASSIFICATION
  • [x] DONE
  • [x] DONEINPROC
  • [x] DONEPROC
  • [x] ENVCHANGE
  • [x] ERROR
  • [ ] FEATUREEXTACK (TDS 7.4+)
  • [ ] FEDAUTHINFO (TDS 7.4+)
  • [x] INFO
  • [x] LOGINACK
  • [ ] NBCROW (TDS 7.3.B+)
  • [ ] OFFSET (Removed in TDS 7.2)
  • [ ] ORDER
  • [ ] RETURNSTATUS
  • [ ] RETURNVALUE
  • [x] ROW
  • [ ] SESSIONSTATE
  • [ ] SSPI
  • [ ] TABNAME
  • [ ] TVP_ROW

aaronjedwards avatar Apr 11 '20 20:04 aaronjedwards