nl:: Weave:: Profiles:: BDX_Development
Bu ad alanı, aktif olarak geliştirilme aşamasında olan ve üretimde kullanılmaması gereken Toplu Veri Aktarımı (BDX) profiline ait Weave içindeki tüm arayüzleri içerir.
Özet
Numaralandırmalar |
|
---|---|
@80
|
enum |
@81
|
enum |
@82
|
enum |
@83
|
enum |
Typedef'ler |
|
---|---|
BdxClient
|
typedef |
BdxServer
|
typedef |
ErrorHandler)(BDXTransfer *aXfer, WEAVE_ERROR anErrorCode)
|
typedefvoid(*
Bu işleyici, hata kodları aracılığıyla kullanıcı tarafından tanımlanan kontrol akışına doğrudan döndürülemeyecek bir Weave hatasıyla karşılaştığında çağrılır. |
GetBlockHandler)(BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aLastBlock)
|
typedefvoid(*
Get a block of data to be transmitted. |
PutBlockHandler)(BDXTransfer *aXfer, uint64_t aLength, uint8_t *aDataBlock, bool aLastBlock)
|
typedefvoid(*
aLength uzunluğundaki aDataBlock ile gösterilen veri bloğunu işleyin. |
ReceiveAcceptHandler)(BDXTransfer *aXfer, ReceiveAccept *aReceiveAcceptMsg)
|
typedef Daha önce gönderilmiş bir ReceiveInit hedef tarafından kabul edildiğinde geri çağırma yapılır. |
ReceiveInitHandler)(BDXTransfer *aXfer, ReceiveInit *aReceiveInitMsg)
|
typedefuint16_t(*
Bir ReceiveInit mesajı alındığında geri çağırma yapılır. |
RejectHandler)(BDXTransfer *aXfer, StatusReport *aReport)
|
typedefvoid(*
Önceki Init mesajlarından biri hedef tarafından reddedilirse çağrılır. |
SendAcceptHandler)(BDXTransfer *aXfer, SendAccept *aSendAcceptMsg)
|
typedef Daha önce gönderilmiş bir SendInit, hedef tarafından kabul edildiğinde geri çağırma yapılır. |
SendInitHandler)(BDXTransfer *aXfer, SendInit *aSendInitMsg)
|
typedefuint16_t(*
SendInit mesajı alındığında geri çağırma yapılır. |
XferDoneHandler)(BDXTransfer *aXfer)
|
typedefvoid(*
Aktarımın tamamlandığı destek yazışmalarını yönetme. |
XferErrorHandler)(BDXTransfer *aXfer, StatusReport *aXferError)
|
typedefvoid(*
BDX tarafından alınan veya gönderilen TransferError mesajlarını işleme. |
İşlevler |
|
---|---|
GetBDXAckFlag(ExchangeContext *anEc)
|
uint16_t
GetBDXAckFlag, exchange bağlamının bağlantısına (TCP için istek onayı yok) ve WRMP için derleme süresi desteğine bağlı olarak RequestAck alanı için uygun işareti döndürür.
|
Sınıflar |
|
---|---|
nl:: |
|
nl:: |
BlockAck mesajı, bir veri blokunu onaylamak için kullanılır. |
nl:: |
BlockAckV1 mesajı, bir veri blokunu onaylamak için kullanılır. |
nl:: |
BlockEOF mesajı, son veri bloğunu gönderenden alıcıya aktarmak için kullanılır. |
nl:: |
BlockEOFAck mesajı, son veri blokunu onaylamak için kullanılır. |
nl:: |
BlockEOFAckV1 mesajı, son veri bloğunu onaylamak için kullanılır. |
nl:: |
BlockEOFV1 mesajı, son veri bloğunu gönderenden alıcıya aktarmak için kullanılır. |
nl:: |
BlockQuery mesajı, bir veri bloğunun gönderenden alıcıya aktarılmasını istemek için kullanılır. |
nl:: |
BlockQueryV1 mesajı, bir veri bloğunun gönderenden alıcıya aktarılmasını istemek için kullanılır. |
nl:: |
BlockSend mesajı, bir veri bloğunu gönderenden alıcıya aktarmak için kullanılır. |
nl:: |
BlockSendV1 mesajı, bir veri bloğunu gönderenden alıcıya aktarmak için kullanılır. |
nl:: |
Alıcı, başlatan olduğunda önerilen exchange'i kabul etmek için ReceiveAccept mesajı kullanılır. |
nl:: |
Alıcı, başlatan olduğunda exchange'i başlatmak için ReceiveInit mesajı kullanılır. |
nl:: |
ReceiveReject mesajı, mesajı gönderen kişi olduğunda önerilen exchange'i reddetmek için kullanılır. |
nl:: |
SendAccept mesajı, görüşmeyi başlatan kişi olduğunda önerilen exchange'i kabul etmek için kullanılır. |
nl:: |
SendInit mesajı, göndereni başlatan olduğunda bir exchange başlatmak için kullanılır. |
nl:: |
SendReject mesajı, mesajı gönderen kişi olduğunda önerilen exchange'i reddetmek için kullanılır. |
nl:: |
Hata mesajı, hata bildirmek ve bir exchange'i iptal etmek için kullanılır. |
Yapılar |
|
---|---|
nl:: |
|
nl:: |
Bu yapı, etkin bir BDX aktarımını temsil eden veri üyelerini içerir. |
Ad alanları |
|
---|---|
nl:: |
Numaralandırmalar
@80
@80
@81
@81
@82
@82
@83
@83
Typedef'ler
BdxClient
BdxNode BdxClient
BdxServer
BdxNode BdxServer
ErrorHandler
void(* ErrorHandler)(BDXTransfer *aXfer, WEAVE_ERROR anErrorCode)
Bu işleyici, hata kodları aracılığıyla kullanıcı tarafından tanımlanan kontrol akışına doğrudan döndürülemeyecek bir Weave hatasıyla karşılaştığında çağrılır.
Diğer bir deyişle, imzası void döndüren (ör. gelen bir Weave iletisine yanıt olarak veya hatta protokol tarafından gönderilen) başka bir işleyicide bir hata oluşursa kullanıcının aktarımın kurtarılıp devam ettirilemeyeceğini ve devam edip edemeyeceğini ya da Shutdown() çağrısını mı çağıracağını belirleyebilmesi için bu işleyici çağrılır. BDXTransfer başlatılmadan önce bir hatanın oluşabileceğini unutmayın (ör. zaten çok fazla tahsis edilmiş aktarım nesnesi). Böyle bir durumda, söz konusu hata Weave tarafından günlüğe kaydedilir ve protokol, kendisine ayrılmış gerekli durumların temizlenmesi işlemini gerçekleştirir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
GetBlockHandler
void(* GetBlockHandler)(BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aLastBlock)
Get a block of data to be transmitted.
Arayan, arabelleğe alma alanını (referans yoluyla iletilen arabellek ve arabellek uzunluğu) sağlar. Arayan (kullanıcı uygulaması) sağlanan arabelleği KULLANMALIDIR, ancak geriye dönük uyumluluk nedeniyle kendi arabelleğini döndürebilir. Arayan, aLength
bayttan fazlasını sağlamamalıdır. Döndürülen aLength
, arabelleğe okunan gerçek bayt sayısını içerir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
PutBlockHandler
void(* PutBlockHandler)(BDXTransfer *aXfer, uint64_t aLength, uint8_t *aDataBlock, bool aLastBlock)
aLength uzunluğundaki aDataBlock ile gösterilen veri bloğunu işleyin.
Muhtemelen dosyanın bir dosyaya yazılması ve isLastBlock doğru değerine ayarlanırsa söz konusu dosya kapatılacaktır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
ReceiveAcceptHandler
WEAVE_ERROR(* ReceiveAcceptHandler)(BDXTransfer *aXfer, ReceiveAccept *aReceiveAcceptMsg)
Daha önce gönderilmiş bir ReceiveInit hedef tarafından kabul edildiğinde geri çağırma yapılır.
Aktarım işlemini başlatırken siz yapmadıysanız bu fırsatı kullanarak dosyaları açabilir veya aktarım için kaynak tahsis edebilirsiniz.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
ReceiveInitHandler
uint16_t(* ReceiveInitHandler)(BDXTransfer *aXfer, ReceiveInit *aReceiveInitMsg)
Bir ReceiveInit mesajı alındığında geri çağırma yapılır.
İşlemin işi, Receive (Alım) seçeneğini kabul etmek isteyip istemediğinizi belirlemek ve kabul ediliyorsa protokolün başlatan kişiye bir kabul mesajı göndermesi için aXfer->mIsaccepted=true değerini ayarlamaktır. BDXTransfer nesnesi varsayılan ayarlara göre başlatılır. Bu, aXfer->mAppState'e herhangi bir uygulamaya özel durumu (açık dosya tanıtıcıları vb.) eklemek için iyi bir yerdir. Ayrıca, BDXTransfer nesnesine işlenmesini engeller. kStatus_Success dışında bir hata kodu döndürülürse aktarımın reddedildiği varsayılır ve protokol kodla birlikte bir ret mesajı gönderir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
RejectHandler
void(* RejectHandler)(BDXTransfer *aXfer, StatusReport *aReport)
Önceki Init mesajlarından biri hedef tarafından reddedilirse çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
SendAcceptHandler
WEAVE_ERROR(* SendAcceptHandler)(BDXTransfer *aXfer, SendAccept *aSendAcceptMsg)
Daha önce gönderilmiş bir SendInit, hedef tarafından kabul edildiğinde geri çağırma yapılır.
Aktarım işlemini başlatırken siz yapmadıysanız bu fırsatı kullanarak dosyaları açabilir veya aktarım için kaynak tahsis edebilirsiniz.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
SendInitHandler
uint16_t(* SendInitHandler)(BDXTransfer *aXfer, SendInit *aSendInitMsg)
SendInit mesajı alındığında geri çağırma yapılır.
Sunucunun işi, SendInit'i kabul etmek isteyip istemediğinizi belirlemek ve kabul edilirse protokolün başlatan kişiye bir kabul mesajı göndermesi için aXfer->mIsaccepted=true değerini ayarlamaktır. BDXTransfer nesnesi varsayılan ayarlara göre başlatılır. Bu, aXfer->mAppState'e, uygulamaya özel herhangi bir durumu (açık dosya tanıtıcıları vb.) eklemek için iyi bir yerdir. Ayrıca, BDXTransfer nesnesine işlenmesini engeller. WEAVE_NO_ERROR dışında bir hata kodu döndürülürse aktarımın reddedildiği varsayılır ve protokol, kodu içeren bir ret mesajı göndermeyi işler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
XferDoneHandler
void(* XferDoneHandler)(BDXTransfer *aXfer)
Aktarımın tamamlandığı destek yazışmalarını yönetme.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
XferErrorHandler
void(* XferErrorHandler)(BDXTransfer *aXfer, StatusReport *aXferError)
BDX tarafından alınan veya gönderilen TransferError mesajlarını işleme.
Not: BDX aktarımının kurtarılabileceği (muhtemelen geçici bir durum (ör.şu anda PacketBuffers'ın dışında) olduğu varsayılır. Bu nedenle, Shutdown() işlevini çağırma seçeneği uygulama programcısına ve tanımladığı geri çağırmalara bırakılır. YAPILACAKLAR: Bunu doğrulayın ve BDX belgesindeki dille aynısını yapın. Söz konusu dil şudur: "[A TransferError] Taraflardan biri tarafından herhangi bir zamanda toplu veri aktarımını sonlandırabiliriz."
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
İşlevler
GetBDXAckFlag
uint16_t GetBDXAckFlag( ExchangeContext *anEc )
GetBDXAckFlag, exchange bağlamının bağlantısına (TCP için istek onayı yok) ve WRMP için derleme süresi desteğine bağlı olarak RequestAck alanı için uygun işareti döndürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
0 veya kSendFlag_RequestAck
|