123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>NetCoreServer</name>
- </assembly>
- <members>
- <member name="T:NetCoreServer.Buffer">
- <summary>
- Dynamic byte buffer
- </summary>
- </member>
- <member name="P:NetCoreServer.Buffer.IsEmpty">
- <summary>
- Is the buffer empty?
- </summary>
- </member>
- <member name="P:NetCoreServer.Buffer.Data">
- <summary>
- Bytes memory buffer
- </summary>
- </member>
- <member name="P:NetCoreServer.Buffer.Capacity">
- <summary>
- Bytes memory buffer capacity
- </summary>
- </member>
- <member name="P:NetCoreServer.Buffer.Size">
- <summary>
- Bytes memory buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.Buffer.Offset">
- <summary>
- Bytes memory buffer offset
- </summary>
- </member>
- <member name="P:NetCoreServer.Buffer.Item(System.Int64)">
- <summary>
- Buffer indexer operator
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.#ctor">
- <summary>
- Initialize a new expandable buffer with zero capacity
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.#ctor(System.Int64)">
- <summary>
- Initialize a new expandable buffer with the given capacity
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.#ctor(System.Byte[])">
- <summary>
- Initialize a new expandable buffer with the given data
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.AsSpan">
- <summary>
- Get a span of bytes from the current buffer
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.ToString">
- <summary>
- Get a string from the current buffer
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.Clear">
- <summary>
- Clear the current buffer and its offset
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.ExtractString(System.Int64,System.Int64)">
- <summary>
- Extract the string from buffer of the given offset and size
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.Remove(System.Int64,System.Int64)">
- <summary>
- Remove the buffer of the given offset and size
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.Reserve(System.Int64)">
- <summary>
- Reserve the buffer of the given capacity
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.Resize(System.Int64)">
- <summary>
- Resize the current buffer
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.Shift(System.Int64)">
- <summary>
- Shift the current buffer offset
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.Unshift(System.Int64)">
- <summary>
- Unshift the current buffer offset
- </summary>
- </member>
- <member name="M:NetCoreServer.Buffer.Append(System.Byte)">
- <summary>
- Append the single byte
- </summary>
- <param name="value">Byte value to append</param>
- <returns>Count of append bytes</returns>
- </member>
- <member name="M:NetCoreServer.Buffer.Append(System.Byte[])">
- <summary>
- Append the given buffer
- </summary>
- <param name="buffer">Buffer to append</param>
- <returns>Count of append bytes</returns>
- </member>
- <member name="M:NetCoreServer.Buffer.Append(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Append the given buffer fragment
- </summary>
- <param name="buffer">Buffer to append</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Count of append bytes</returns>
- </member>
- <member name="M:NetCoreServer.Buffer.Append(System.ReadOnlySpan{System.Byte})">
- <summary>
- Append the given span of bytes
- </summary>
- <param name="buffer">Buffer to append as a span of bytes</param>
- <returns>Count of append bytes</returns>
- </member>
- <member name="M:NetCoreServer.Buffer.Append(NetCoreServer.Buffer)">
- <summary>
- Append the given buffer
- </summary>
- <param name="buffer">Buffer to append</param>
- <returns>Count of append bytes</returns>
- </member>
- <member name="M:NetCoreServer.Buffer.Append(System.String)">
- <summary>
- Append the given text in UTF-8 encoding
- </summary>
- <param name="text">Text to append</param>
- <returns>Count of append bytes</returns>
- </member>
- <member name="M:NetCoreServer.Buffer.Append(System.ReadOnlySpan{System.Char})">
- <summary>
- Append the given text in UTF-8 encoding
- </summary>
- <param name="text">Text to append as a span of characters</param>
- <returns>Count of append bytes</returns>
- </member>
- <member name="T:NetCoreServer.FileCache">
- <summary>
- File cache is used to cache files in memory with optional timeouts.
- FileSystemWatcher is used to monitor file system changes in cached
- directories.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="P:NetCoreServer.FileCache.Empty">
- <summary>
- Is the file cache empty?
- </summary>
- </member>
- <member name="P:NetCoreServer.FileCache.Size">
- <summary>
- Get the file cache size
- </summary>
- </member>
- <member name="M:NetCoreServer.FileCache.Add(System.String,System.Byte[],System.TimeSpan)">
- <summary>
- Add a new cache value with the given timeout into the file cache
- </summary>
- <param name="key">Key to add</param>
- <param name="value">Value to add</param>
- <param name="timeout">Cache timeout (default is 0 - no timeout)</param>
- <returns>'true' if the cache value was added, 'false' if the given key was not added</returns>
- </member>
- <member name="M:NetCoreServer.FileCache.Find(System.String)">
- <summary>
- Try to find the cache value by the given key
- </summary>
- <param name="key">Key to find</param>
- <returns>'true' and cache value if the cache value was found, 'false' if the given key was not found</returns>
- </member>
- <member name="M:NetCoreServer.FileCache.Remove(System.String)">
- <summary>
- Remove the cache value with the given key from the file cache
- </summary>
- <param name="key">Key to remove</param>
- <returns>'true' if the cache value was removed, 'false' if the given key was not found</returns>
- </member>
- <member name="M:NetCoreServer.FileCache.InsertPath(System.String,System.String,System.String,System.TimeSpan,NetCoreServer.FileCache.InsertHandler)">
- <summary>
- Insert a new cache path with the given timeout into the file cache
- </summary>
- <param name="path">Path to insert</param>
- <param name="prefix">Cache prefix (default is "/")</param>
- <param name="filter">Cache filter (default is "*.*")</param>
- <param name="timeout">Cache timeout (default is 0 - no timeout)</param>
- <param name="handler">Cache insert handler (default is 'return cache.Add(key, value, timeout)')</param>
- <returns>'true' if the cache path was setup, 'false' if failed to setup the cache path</returns>
- </member>
- <member name="M:NetCoreServer.FileCache.FindPath(System.String)">
- <summary>
- Try to find the cache path
- </summary>
- <param name="path">Path to find</param>
- <returns>'true' if the cache path was found, 'false' if the given path was not found</returns>
- </member>
- <member name="M:NetCoreServer.FileCache.RemovePath(System.String)">
- <summary>
- Remove the cache path from the file cache
- </summary>
- <param name="path">Path to remove</param>
- <returns>'true' if the cache path was removed, 'false' if the given path was not found</returns>
- </member>
- <member name="M:NetCoreServer.FileCache.Clear">
- <summary>
- Clear the memory cache
- </summary>
- </member>
- <member name="T:NetCoreServer.DisposableLock">
- <summary>
- Disposable lock class performs exit action on dispose operation.
- </summary>
- </member>
- <member name="T:NetCoreServer.ReadLock">
- <summary>
- Read lock class enters read lock on construction and performs exit read lock on dispose.
- </summary>
- </member>
- <member name="T:NetCoreServer.WriteLock">
- <summary>
- Write lock class enters write lock on construction and performs exit write lock on dispose.
- </summary>
- </member>
- <member name="T:NetCoreServer.StringExtensions">
- <summary>
- String extensions utility class.
- </summary>
- </member>
- <member name="T:NetCoreServer.HttpClient">
- <summary>
- HTTP client is used to communicate with HTTP Web server. It allows to send GET, POST, PUT, DELETE requests and receive HTTP result.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpClient.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize HTTP client with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpClient.#ctor(System.String,System.Int32)">
- <summary>
- Initialize HTTP client with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpClient.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize HTTP client with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpClient.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize HTTP client with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="P:NetCoreServer.HttpClient.Request">
- <summary>
- Get the HTTP request
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpClient.Response">
- <summary>
- Get the HTTP response
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequest">
- <summary>
- Send the current HTTP request (synchronous)
- </summary>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequest(NetCoreServer.HttpRequest)">
- <summary>
- Send the HTTP request (synchronous)
- </summary>
- <param name="request">HTTP request</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBody(System.String)">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="body">HTTP request body</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBody(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="body">HTTP request body as a span of characters</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBody(System.Byte[])">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBody(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <param name="offset">HTTP request body buffer offset</param>
- <param name="size">HTTP request body size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBody(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="buffer">HTTP request body buffer as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestAsync">
- <summary>
- Send the current HTTP request (asynchronous)
- </summary>
- <returns>'true' if the current HTTP request was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestAsync(NetCoreServer.HttpRequest)">
- <summary>
- Send the HTTP request (asynchronous)
- </summary>
- <param name="request">HTTP request</param>
- <returns>'true' if the current HTTP request was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBodyAsync(System.String)">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="body">HTTP request body</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBodyAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="body">HTTP request body as a span of characters</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBodyAsync(System.Byte[])">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBodyAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <param name="offset">HTTP request body buffer offset</param>
- <param name="size">HTTP request body size</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.SendRequestBodyAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="buffer">HTTP request body buffer as a span of bytes</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpClient.OnReceivedResponseHeader(NetCoreServer.HttpResponse)">
- <summary>
- Handle HTTP response header received notification
- </summary>
- <remarks>Notification is called when HTTP response header was received from the server.</remarks>
- <param name="response">HTTP request</param>
- </member>
- <member name="M:NetCoreServer.HttpClient.OnReceivedResponse(NetCoreServer.HttpResponse)">
- <summary>
- Handle HTTP response received notification
- </summary>
- <remarks>Notification is called when HTTP response was received from the server.</remarks>
- <param name="response">HTTP response</param>
- </member>
- <member name="M:NetCoreServer.HttpClient.OnReceivedResponseError(NetCoreServer.HttpResponse,System.String)">
- <summary>
- Handle HTTP response error notification
- </summary>
- <remarks>Notification is called when HTTP response error was received from the server.</remarks>
- <param name="response">HTTP response</param>
- <param name="error">HTTP response error</param>
- </member>
- <member name="T:NetCoreServer.HttpClientEx">
- <summary>
- HTTP extended client make requests to HTTP Web server with returning Task as a synchronization primitive.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize HTTP client with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.#ctor(System.String,System.Int32)">
- <summary>
- Initialize HTTP client with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize HTTP client with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize HTTP client with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendRequest(System.Nullable{System.TimeSpan})">
- <summary>
- Send current HTTP request
- </summary>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendRequest(NetCoreServer.HttpRequest,System.Nullable{System.TimeSpan})">
- <summary>
- Send HTTP request
- </summary>
- <param name="request">HTTP request</param>
- <param name="timeout">HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendHeadRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send HEAD request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendGetRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send GET request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendPostRequest(System.String,System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send POST request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Content</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendPutRequest(System.String,System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send PUT request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Content</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendDeleteRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send DELETE request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendOptionsRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send OPTIONS request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpClientEx.SendTraceRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send TRACE request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="T:NetCoreServer.HttpRequest">
- <summary>
- HTTP request is used to create or process parameters of HTTP protocol request(method, URL, headers, etc).
- </summary>
- <remarks>Not thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpRequest.#ctor">
- <summary>
- Initialize an empty HTTP request
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpRequest.#ctor(System.String,System.String,System.String)">
- <summary>
- Initialize a new HTTP request with a given method, URL and protocol
- </summary>
- <param name="method">HTTP method</param>
- <param name="url">Requested URL</param>
- <param name="protocol">Protocol version (default is "HTTP/1.1")</param>
- </member>
- <member name="P:NetCoreServer.HttpRequest.IsEmpty">
- <summary>
- Is the HTTP request empty?
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.IsErrorSet">
- <summary>
- Is the HTTP request error flag set?
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.Method">
- <summary>
- Get the HTTP request method
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.Url">
- <summary>
- Get the HTTP request URL
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.Protocol">
- <summary>
- Get the HTTP request protocol version
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.Headers">
- <summary>
- Get the HTTP request headers count
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpRequest.Header(System.Int32)">
- <summary>
- Get the HTTP request header by index
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.Cookies">
- <summary>
- Get the HTTP request cookies count
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpRequest.Cookie(System.Int32)">
- <summary>
- Get the HTTP request cookie by index
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.Body">
- <summary>
- Get the HTTP request body as string
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.BodyBytes">
- <summary>
- Get the HTTP request body as byte array
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.BodySpan">
- <summary>
- Get the HTTP request body as byte span
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.BodyLength">
- <summary>
- Get the HTTP request body length
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpRequest.Cache">
- <summary>
- Get the HTTP request cache content
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpRequest.ToString">
- <summary>
- Get string from the current HTTP request
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpRequest.Clear">
- <summary>
- Clear the HTTP request cache
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetBegin(System.String,System.String,System.String)">
- <summary>
- Set the HTTP request begin with a given method, URL and protocol
- </summary>
- <param name="method">HTTP method</param>
- <param name="url">Requested URL</param>
- <param name="protocol">Protocol version (default is "HTTP/1.1")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetHeader(System.String,System.String)">
- <summary>
- Set the HTTP request header
- </summary>
- <param name="key">Header key</param>
- <param name="value">Header value</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetCookie(System.String,System.String)">
- <summary>
- Set the HTTP request cookie
- </summary>
- <param name="name">Cookie name</param>
- <param name="value">Cookie value</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.AddCookie(System.String,System.String)">
- <summary>
- Add the HTTP request cookie
- </summary>
- <param name="name">Cookie name</param>
- <param name="value">Cookie value</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetBody(System.String)">
- <summary>
- Set the HTTP request body
- </summary>
- <param name="body">Body string content (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetBody(System.ReadOnlySpan{System.Char})">
- <summary>
- Set the HTTP request body
- </summary>
- <param name="body">Body string content as a span of characters</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetBody(System.Byte[])">
- <summary>
- Set the HTTP request body
- </summary>
- <param name="body">Body binary content</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetBody(System.ReadOnlySpan{System.Byte})">
- <summary>
- Set the HTTP request body
- </summary>
- <param name="body">Body binary content as a span of bytes</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.SetBodyLength(System.Int32)">
- <summary>
- Set the HTTP request body length
- </summary>
- <param name="length">Body length</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakeHeadRequest(System.String)">
- <summary>
- Make HEAD request
- </summary>
- <param name="url">URL to request</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakeGetRequest(System.String)">
- <summary>
- Make GET request
- </summary>
- <param name="url">URL to request</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePostRequest(System.String,System.String,System.String)">
- <summary>
- Make POST request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">String content</param>
- <param name="contentType">Content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePostRequest(System.String,System.ReadOnlySpan{System.Char},System.String)">
- <summary>
- Make POST request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">String content as a span of characters</param>
- <param name="contentType">Content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePostRequest(System.String,System.Byte[],System.String)">
- <summary>
- Make POST request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Binary content</param>
- <param name="contentType">Content type (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePostRequest(System.String,System.ReadOnlySpan{System.Byte},System.String)">
- <summary>
- Make POST request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Binary content as a span of bytes</param>
- <param name="contentType">Content type (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePutRequest(System.String,System.String,System.String)">
- <summary>
- Make PUT request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">String content</param>
- <param name="contentType">Content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePutRequest(System.String,System.ReadOnlySpan{System.Char},System.String)">
- <summary>
- Make PUT request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">String content as a span of characters</param>
- <param name="contentType">Content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePutRequest(System.String,System.Byte[],System.String)">
- <summary>
- Make PUT request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Binary content</param>
- <param name="contentType">Content type (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakePutRequest(System.String,System.ReadOnlySpan{System.Byte},System.String)">
- <summary>
- Make PUT request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Binary content as a span of bytes</param>
- <param name="contentType">Content type (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakeDeleteRequest(System.String)">
- <summary>
- Make DELETE request
- </summary>
- <param name="url">URL to request</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakeOptionsRequest(System.String)">
- <summary>
- Make OPTIONS request
- </summary>
- <param name="url">URL to request</param>
- </member>
- <member name="M:NetCoreServer.HttpRequest.MakeTraceRequest(System.String)">
- <summary>
- Make TRACE request
- </summary>
- <param name="url">URL to request</param>
- </member>
- <member name="T:NetCoreServer.HttpResponse">
- <summary>
- HTTP response is used to create or process parameters of HTTP protocol response(status, headers, etc).
- </summary>
- <remarks>Not thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpResponse.#ctor">
- <summary>
- Initialize an empty HTTP response
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpResponse.#ctor(System.Int32,System.String)">
- <summary>
- Initialize a new HTTP response with a given status and protocol
- </summary>
- <param name="status">HTTP status</param>
- <param name="protocol">Protocol version (default is "HTTP/1.1")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.#ctor(System.Int32,System.String,System.String)">
- <summary>
- Initialize a new HTTP response with a given status, status phrase and protocol
- </summary>
- <param name="status">HTTP status</param>
- <param name="statusPhrase">HTTP status phrase</param>
- <param name="protocol">Protocol version</param>
- </member>
- <member name="P:NetCoreServer.HttpResponse.IsEmpty">
- <summary>
- Is the HTTP response empty?
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.IsErrorSet">
- <summary>
- Is the HTTP response error flag set?
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.Status">
- <summary>
- Get the HTTP response status
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.StatusPhrase">
- <summary>
- Get the HTTP response status phrase
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.Protocol">
- <summary>
- Get the HTTP response protocol version
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.Headers">
- <summary>
- Get the HTTP response headers count
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpResponse.Header(System.Int32)">
- <summary>
- Get the HTTP response header by index
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.Body">
- <summary>
- Get the HTTP response body as string
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.BodyBytes">
- <summary>
- Get the HTTP request body as byte array
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.BodySpan">
- <summary>
- Get the HTTP request body as read-only byte span
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.BodyLength">
- <summary>
- Get the HTTP response body length
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpResponse.Cache">
- <summary>
- Get the HTTP response cache content
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpResponse.ToString">
- <summary>
- Get string from the current HTTP response
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpResponse.Clear">
- <summary>
- Clear the HTTP response cache
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetBegin(System.Int32,System.String)">
- <summary>
- Set the HTTP response begin with a given status and protocol
- </summary>
- <param name="status">HTTP status</param>
- <param name="protocol">Protocol version (default is "HTTP/1.1")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetBegin(System.Int32,System.String,System.String)">
- <summary>
- Set the HTTP response begin with a given status, status phrase and protocol
- </summary>
- <param name="status">HTTP status</param>
- <param name="statusPhrase"> HTTP status phrase</param>
- <param name="protocol">Protocol version</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetContentType(System.String)">
- <summary>
- Set the HTTP response content type
- </summary>
- <param name="extension">Content extension</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetHeader(System.String,System.String)">
- <summary>
- Set the HTTP response header
- </summary>
- <param name="key">Header key</param>
- <param name="value">Header value</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetCookie(System.String,System.String,System.Int32,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
- <summary>
- Set the HTTP response cookie
- </summary>
- <param name="name">Cookie name</param>
- <param name="value">Cookie value</param>
- <param name="maxAge">Cookie age in seconds until it expires (default is 86400)</param>
- <param name="path">Cookie path (default is "")</param>
- <param name="domain">Cookie domain (default is "")</param>
- <param name="secure">Cookie secure flag (default is true)</param>
- <param name="strict">Cookie strict flag (default is true)</param>
- <param name="httpOnly">Cookie HTTP-only flag (default is true)</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetBody(System.String)">
- <summary>
- Set the HTTP response body
- </summary>
- <param name="body">Body string content (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetBody(System.ReadOnlySpan{System.Char})">
- <summary>
- Set the HTTP response body
- </summary>
- <param name="body">Body string content as a span of characters</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetBody(System.Byte[])">
- <summary>
- Set the HTTP response body
- </summary>
- <param name="body">Body binary content</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetBody(System.ReadOnlySpan{System.Byte})">
- <summary>
- Set the HTTP response body
- </summary>
- <param name="body">Body binary content as a span of bytes</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.SetBodyLength(System.Int32)">
- <summary>
- Set the HTTP response body length
- </summary>
- <param name="length">Body length</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeOkResponse(System.Int32)">
- <summary>
- Make OK response
- </summary>
- <param name="status">OK status (default is 200 (OK))</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeErrorResponse(System.String,System.String)">
- <summary>
- Make ERROR response
- </summary>
- <param name="content">Error content (default is "")</param>
- <param name="contentType">Error content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeErrorResponse(System.Int32,System.String,System.String)">
- <summary>
- Make ERROR response
- </summary>
- <param name="status">Error status</param>
- <param name="content">Error content (default is "")</param>
- <param name="contentType">Error content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeHeadResponse">
- <summary>
- Make HEAD response
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeGetResponse(System.String,System.String)">
- <summary>
- Make GET response
- </summary>
- <param name="content">String content (default is "")</param>
- <param name="contentType">Content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeGetResponse(System.ReadOnlySpan{System.Char},System.String)">
- <summary>
- Make GET response
- </summary>
- <param name="content">String content as a span of characters</param>
- <param name="contentType">Content type (default is "text/plain; charset=UTF-8")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeGetResponse(System.Byte[],System.String)">
- <summary>
- Make GET response
- </summary>
- <param name="content">Binary content</param>
- <param name="contentType">Content type (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeGetResponse(System.ReadOnlySpan{System.Byte},System.String)">
- <summary>
- Make GET response
- </summary>
- <param name="content">Binary content as a span of bytes</param>
- <param name="contentType">Content type (default is "")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeOptionsResponse(System.String)">
- <summary>
- Make OPTIONS response
- </summary>
- <param name="allow">Allow methods (default is "HEAD,GET,POST,PUT,DELETE,OPTIONS,TRACE")</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeTraceResponse(System.String)">
- <summary>
- Make TRACE response
- </summary>
- <param name="content">String content</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeTraceResponse(System.ReadOnlySpan{System.Char})">
- <summary>
- Make TRACE response
- </summary>
- <param name="content">String content as a span of characters</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeTraceResponse(System.Byte[])">
- <summary>
- Make TRACE response
- </summary>
- <param name="content">Binary content</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeTraceResponse(System.ReadOnlySpan{System.Byte})">
- <summary>
- Make TRACE response
- </summary>
- <param name="content">Binary content as a span of bytes</param>
- </member>
- <member name="M:NetCoreServer.HttpResponse.MakeTraceResponse(NetCoreServer.HttpRequest)">
- <summary>
- Make TRACE response
- </summary>
- <param name="request">HTTP request</param>
- </member>
- <member name="T:NetCoreServer.HttpsClient">
- <summary>
- HTTPS client is used to communicate with secured HTTPS Web server. It allows to send GET, POST, PUT, DELETE requests and receive HTTP result using secure transport.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpsClient.#ctor(NetCoreServer.SslContext,System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize HTTPS client with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpsClient.#ctor(NetCoreServer.SslContext,System.String,System.Int32)">
- <summary>
- Initialize HTTPS client with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpsClient.#ctor(NetCoreServer.SslContext,System.Net.DnsEndPoint)">
- <summary>
- Initialize HTTPS client with a given DNS endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpsClient.#ctor(NetCoreServer.SslContext,System.Net.IPEndPoint)">
- <summary>
- Initialize HTTPS client with a given IP endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="P:NetCoreServer.HttpsClient.Request">
- <summary>
- Get the HTTP request
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpsClient.Response">
- <summary>
- Get the HTTP response
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequest">
- <summary>
- Send the current HTTP request (synchronous)
- </summary>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequest(NetCoreServer.HttpRequest)">
- <summary>
- Send the HTTP request (synchronous)
- </summary>
- <param name="request">HTTP request</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBody(System.String)">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="body">HTTP request body</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBody(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="body">HTTP request body as a span of characters</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBody(System.Byte[])">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBody(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <param name="offset">HTTP request body buffer offset</param>
- <param name="size">HTTP request body size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBody(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP request body (synchronous)
- </summary>
- <param name="buffer">HTTP request body buffer as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestAsync">
- <summary>
- Send the current HTTP request (asynchronous)
- </summary>
- <returns>'true' if the current HTTP request was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestAsync(NetCoreServer.HttpRequest)">
- <summary>
- Send the HTTP request (asynchronous)
- </summary>
- <param name="request">HTTP request</param>
- <returns>'true' if the current HTTP request was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBodyAsync(System.String)">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="body">HTTP request body</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBodyAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="body">HTTP request body as a span of characters</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBodyAsync(System.Byte[])">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBodyAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="buffer">HTTP request body buffer</param>
- <param name="offset">HTTP request body buffer offset</param>
- <param name="size">HTTP request body size</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.SendRequestBodyAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP request body (asynchronous)
- </summary>
- <param name="buffer">HTTP request body buffer as a span of bytes</param>
- <returns>'true' if the HTTP request body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClient.OnReceivedResponseHeader(NetCoreServer.HttpResponse)">
- <summary>
- Handle HTTP response header received notification
- </summary>
- <remarks>Notification is called when HTTP response header was received from the server.</remarks>
- <param name="response">HTTP request</param>
- </member>
- <member name="M:NetCoreServer.HttpsClient.OnReceivedResponse(NetCoreServer.HttpResponse)">
- <summary>
- Handle HTTP response received notification
- </summary>
- <remarks>Notification is called when HTTP response was received from the server.</remarks>
- <param name="response">HTTP response</param>
- </member>
- <member name="M:NetCoreServer.HttpsClient.OnReceivedResponseError(NetCoreServer.HttpResponse,System.String)">
- <summary>
- Handle HTTP response error notification
- </summary>
- <remarks>Notification is called when HTTP response error was received from the server.</remarks>
- <param name="response">HTTP response</param>
- <param name="error">HTTP response error</param>
- </member>
- <member name="T:NetCoreServer.HttpsClientEx">
- <summary>
- HTTPS extended client make requests to HTTPS Web server with returning Task as a synchronization primitive.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.#ctor(NetCoreServer.SslContext,System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize HTTPS client with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.#ctor(NetCoreServer.SslContext,System.String,System.Int32)">
- <summary>
- Initialize HTTPS client with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.#ctor(NetCoreServer.SslContext,System.Net.DnsEndPoint)">
- <summary>
- Initialize HTTPS client with a given DNS endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.#ctor(NetCoreServer.SslContext,System.Net.IPEndPoint)">
- <summary>
- Initialize HTTPS client with a given IP endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendRequest(System.Nullable{System.TimeSpan})">
- <summary>
- Send current HTTP request
- </summary>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendRequest(NetCoreServer.HttpRequest,System.Nullable{System.TimeSpan})">
- <summary>
- Send HTTP request
- </summary>
- <param name="request">HTTP request</param>
- <param name="timeout">HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendHeadRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send HEAD request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendGetRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send GET request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendPostRequest(System.String,System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send POST request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Content</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendPutRequest(System.String,System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send PUT request
- </summary>
- <param name="url">URL to request</param>
- <param name="content">Content</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendDeleteRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send DELETE request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendOptionsRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send OPTIONS request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="M:NetCoreServer.HttpsClientEx.SendTraceRequest(System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Send TRACE request
- </summary>
- <param name="url">URL to request</param>
- <param name="timeout">Current HTTP request timeout (default is 1 minute)</param>
- <returns>HTTP request Task</returns>
- </member>
- <member name="T:NetCoreServer.HttpServer">
- <summary>
- HTTP server is used to create HTTP Web server and communicate with clients using HTTP protocol. It allows to receive GET, POST, PUT, DELETE requests and send HTTP responses.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpServer.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize HTTP server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpServer.#ctor(System.String,System.Int32)">
- <summary>
- Initialize HTTP server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpServer.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize HTTP server with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpServer.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize HTTP server with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="P:NetCoreServer.HttpServer.Cache">
- <summary>
- Get the static content cache
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpServer.AddStaticContent(System.String,System.String,System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Add static content cache
- </summary>
- <param name="path">Static content path</param>
- <param name="prefix">Cache prefix (default is "/")</param>
- <param name="filter">Cache filter (default is "*.*")</param>
- <param name="timeout">Refresh cache timeout (default is 1 hour)</param>
- </member>
- <member name="M:NetCoreServer.HttpServer.RemoveStaticContent(System.String)">
- <summary>
- Remove static content cache
- </summary>
- <param name="path">Static content path</param>
- </member>
- <member name="M:NetCoreServer.HttpServer.ClearStaticContent">
- <summary>
- Clear static content cache
- </summary>
- </member>
- <member name="T:NetCoreServer.HttpSession">
- <summary>
- HTTP session is used to receive/send HTTP requests/responses from the connected HTTP client.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="P:NetCoreServer.HttpSession.Cache">
- <summary>
- Get the static content cache
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpSession.Request">
- <summary>
- Get the HTTP request
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpSession.Response">
- <summary>
- Get the HTTP response
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponse">
- <summary>
- Send the current HTTP response (synchronous)
- </summary>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponse(NetCoreServer.HttpResponse)">
- <summary>
- Send the HTTP response (synchronous)
- </summary>
- <param name="response">HTTP response</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBody(System.String)">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="body">HTTP response body</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBody(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="body">HTTP response body as a span of characters</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBody(System.Byte[])">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBody(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <param name="offset">HTTP response body buffer offset</param>
- <param name="size">HTTP response body size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBody(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="buffer">HTTP response body buffer as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseAsync">
- <summary>
- Send the current HTTP response (asynchronous)
- </summary>
- <returns>'true' if the current HTTP response was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseAsync(NetCoreServer.HttpResponse)">
- <summary>
- Send the HTTP response (asynchronous)
- </summary>
- <param name="response">HTTP response</param>
- <returns>'true' if the current HTTP response was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBodyAsync(System.String)">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="body">HTTP response body</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBodyAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="body">HTTP response body as a span of characters</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBodyAsync(System.Byte[])">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBodyAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <param name="offset">HTTP response body buffer offset</param>
- <param name="size">HTTP response body size</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.SendResponseBodyAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="buffer">HTTP response body buffer as a span of bytes</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpSession.OnReceivedRequestHeader(NetCoreServer.HttpRequest)">
- <summary>
- Handle HTTP request header received notification
- </summary>
- <remarks>Notification is called when HTTP request header was received from the client.</remarks>
- <param name="request">HTTP request</param>
- </member>
- <member name="M:NetCoreServer.HttpSession.OnReceivedRequest(NetCoreServer.HttpRequest)">
- <summary>
- Handle HTTP request received notification
- </summary>
- <remarks>Notification is called when HTTP request was received from the client.</remarks>
- <param name="request">HTTP request</param>
- </member>
- <member name="M:NetCoreServer.HttpSession.OnReceivedCachedRequest(NetCoreServer.HttpRequest,System.Byte[])">
- <summary>
- Handle HTTP cached request received notification
- </summary>
- <remarks>
- Notification is called when HTTP request was received
- from the client and the corresponding cached content
- was found.
-
- Default behavior is just send cached response content
- to the client.
- </remarks>
- <param name="request">HTTP request</param>
- <param name="content">Cached response content</param>
- </member>
- <member name="M:NetCoreServer.HttpSession.OnReceivedRequestError(NetCoreServer.HttpRequest,System.String)">
- <summary>
- Handle HTTP request error notification
- </summary>
- <remarks>Notification is called when HTTP request error was received from the client.</remarks>
- <param name="request">HTTP request</param>
- <param name="error">HTTP request error</param>
- </member>
- <member name="T:NetCoreServer.HttpsServer">
- <summary>
- HTTPS server is used to create secured HTTPS Web server and communicate with clients using secure HTTPS protocol. It allows to receive GET, POST, PUT, DELETE requests and send HTTP responses.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.HttpsServer.#ctor(NetCoreServer.SslContext,System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize HTTPS server with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpsServer.#ctor(NetCoreServer.SslContext,System.String,System.Int32)">
- <summary>
- Initialize HTTPS server with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.HttpsServer.#ctor(NetCoreServer.SslContext,System.Net.DnsEndPoint)">
- <summary>
- Initialize HTTPS server with a given DNS endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.HttpsServer.#ctor(NetCoreServer.SslContext,System.Net.IPEndPoint)">
- <summary>
- Initialize HTTPS server with a given IP endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="P:NetCoreServer.HttpsServer.Cache">
- <summary>
- Get the static content cache
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpsServer.AddStaticContent(System.String,System.String,System.String,System.Nullable{System.TimeSpan})">
- <summary>
- Add static content cache
- </summary>
- <param name="path">Static content path</param>
- <param name="prefix">Cache prefix (default is "/")</param>
- <param name="filter">Cache filter (default is "*.*")</param>
- <param name="timeout">Refresh cache timeout (default is 1 hour)</param>
- </member>
- <member name="M:NetCoreServer.HttpsServer.RemoveStaticContent(System.String)">
- <summary>
- Remove static content cache
- </summary>
- <param name="path">Static content path</param>
- </member>
- <member name="M:NetCoreServer.HttpsServer.ClearStaticContent">
- <summary>
- Clear static content cache
- </summary>
- </member>
- <member name="T:NetCoreServer.HttpsSession">
- <summary>
- HTTPS session is used to receive/send HTTP requests/responses from the connected HTTPS client.
- </summary>
- <remarks>Thread-safe.</remarks>
- </member>
- <member name="P:NetCoreServer.HttpsSession.Cache">
- <summary>
- Get the static content cache
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpsSession.Request">
- <summary>
- Get the HTTP request
- </summary>
- </member>
- <member name="P:NetCoreServer.HttpsSession.Response">
- <summary>
- Get the HTTP response
- </summary>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponse">
- <summary>
- Send the current HTTP response (synchronous)
- </summary>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponse(NetCoreServer.HttpResponse)">
- <summary>
- Send the HTTP response (synchronous)
- </summary>
- <param name="response">HTTP response</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBody(System.String)">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="body">HTTP response body</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBody(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="body">HTTP response body as a span of characters</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBody(System.Byte[])">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBody(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <param name="offset">HTTP response body buffer offset</param>
- <param name="size">HTTP response body size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBody(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP response body (synchronous)
- </summary>
- <param name="buffer">HTTP response body buffer as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseAsync">
- <summary>
- Send the current HTTP response (asynchronous)
- </summary>
- <returns>'true' if the current HTTP response was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseAsync(NetCoreServer.HttpResponse)">
- <summary>
- Send the HTTP response (asynchronous)
- </summary>
- <param name="response">HTTP response</param>
- <returns>'true' if the current HTTP response was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBodyAsync(System.String)">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="body">HTTP response body</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBodyAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="body">HTTP response body as a span of characters</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBodyAsync(System.Byte[])">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBodyAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="buffer">HTTP response body buffer</param>
- <param name="offset">HTTP response body buffer offset</param>
- <param name="size">HTTP response body size</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.SendResponseBodyAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send the HTTP response body (asynchronous)
- </summary>
- <param name="buffer">HTTP response body buffer as a span of bytes</param>
- <returns>'true' if the HTTP response body was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.HttpsSession.OnReceivedRequestHeader(NetCoreServer.HttpRequest)">
- <summary>
- Handle HTTP request header received notification
- </summary>
- <remarks>Notification is called when HTTP request header was received from the client.</remarks>
- <param name="request">HTTP request</param>
- </member>
- <member name="M:NetCoreServer.HttpsSession.OnReceivedRequest(NetCoreServer.HttpRequest)">
- <summary>
- Handle HTTP request received notification
- </summary>
- <remarks>Notification is called when HTTP request was received from the client.</remarks>
- <param name="request">HTTP request</param>
- </member>
- <member name="M:NetCoreServer.HttpsSession.OnReceivedCachedRequest(NetCoreServer.HttpRequest,System.Byte[])">
- <summary>
- Handle HTTP cached request received notification
- </summary>
- <remarks>
- Notification is called when HTTP request was received
- from the client and the corresponding cached content
- was found.
-
- Default behavior is just send cached response content
- to the client.
- </remarks>
- <param name="request">HTTP request</param>
- <param name="content">Cached response content</param>
- </member>
- <member name="M:NetCoreServer.HttpsSession.OnReceivedRequestError(NetCoreServer.HttpRequest,System.String)">
- <summary>
- Handle HTTP request error notification
- </summary>
- <remarks>Notification is called when HTTP request error was received from the client.</remarks>
- <param name="request">HTTP request</param>
- <param name="error">HTTP request error</param>
- </member>
- <member name="T:NetCoreServer.IWebSocket">
- <summary>
- WebSocket interface
- </summary>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsConnecting(NetCoreServer.HttpRequest)">
- <summary>
- Handle WebSocket client connecting notification
- </summary>
- <remarks>Notification is called when WebSocket client is connecting to the server. You can handle the connection and change WebSocket upgrade HTTP request by providing your own headers.</remarks>
- <param name="request">WebSocket upgrade HTTP request</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsConnected(NetCoreServer.HttpResponse)">
- <summary>
- Handle WebSocket client connected notification
- </summary>
- <param name="response">WebSocket upgrade HTTP response</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsConnecting(NetCoreServer.HttpRequest,NetCoreServer.HttpResponse)">
- <summary>
- Handle WebSocket server session validating notification
- </summary>
- <remarks>Notification is called when WebSocket client is connecting to the server. You can handle the connection and validate WebSocket upgrade HTTP request.</remarks>
- <param name="request">WebSocket upgrade HTTP request</param>
- <param name="response">WebSocket upgrade HTTP response</param>
- <returns>return 'true' if the WebSocket update request is valid, 'false' if the WebSocket update request is not valid</returns>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsConnected(NetCoreServer.HttpRequest)">
- <summary>
- Handle WebSocket server session connected notification
- </summary>
- <param name="request">WebSocket upgrade HTTP request</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsDisconnecting">
- <summary>
- Handle WebSocket client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsDisconnected">
- <summary>
- Handle WebSocket client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsReceived(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle WebSocket received notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsClose(System.Byte[],System.Int64,System.Int64,System.Int32)">
- <summary>
- Handle WebSocket client close notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- <param name="status">WebSocket close status (default is 1000)</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsPing(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle WebSocket ping notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsPong(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle WebSocket pong notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsError(System.String)">
- <summary>
- Handle WebSocket error notification
- </summary>
- <param name="error">Error message</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.OnWsError(System.Net.Sockets.SocketError)">
- <summary>
- Handle socket error notification
- </summary>
- <param name="error">Socket error</param>
- </member>
- <member name="M:NetCoreServer.IWebSocket.SendUpgrade(NetCoreServer.HttpResponse)">
- <summary>
- Send WebSocket server upgrade response
- </summary>
- <param name="response">WebSocket upgrade HTTP response</param>
- </member>
- <member name="T:NetCoreServer.SslClient">
- <summary>
- SSL client is used to read/write data from/into the connected SSL server
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.SslClient.#ctor(NetCoreServer.SslContext,System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize SSL client with a given server IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.SslClient.#ctor(NetCoreServer.SslContext,System.String,System.Int32)">
- <summary>
- Initialize SSL client with a given server IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.SslClient.#ctor(NetCoreServer.SslContext,System.Net.DnsEndPoint)">
- <summary>
- Initialize SSL client with a given DNS endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.SslClient.#ctor(NetCoreServer.SslContext,System.Net.IPEndPoint)">
- <summary>
- Initialize SSL client with a given IP endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.SslClient.#ctor(NetCoreServer.SslContext,System.Net.EndPoint,System.String,System.Int32)">
- <summary>
- Initialize SSL client with a given SSL context, endpoint, address and port
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">Endpoint</param>
- <param name="address">Server address</param>
- <param name="port">Server port</param>
- </member>
- <member name="P:NetCoreServer.SslClient.Id">
- <summary>
- Client Id
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.Address">
- <summary>
- SSL server address
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.Port">
- <summary>
- SSL server port
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.Context">
- <summary>
- SSL context
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.BytesPending">
- <summary>
- Number of bytes pending sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.BytesSending">
- <summary>
- Number of bytes sending by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.BytesSent">
- <summary>
- Number of bytes sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.BytesReceived">
- <summary>
- Number of bytes received by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionDualMode">
- <summary>
- Option: dual mode socket
- </summary>
- <remarks>
- Specifies whether the Socket is a dual-mode socket used for both IPv4 and IPv6.
- Will work only if socket is bound on IPv6 address.
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionKeepAlive">
- <summary>
- Option: keep alive
- </summary>
- <remarks>
- This option will setup SO_KEEPALIVE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionTcpKeepAliveTime">
- <summary>
- Option: TCP keep alive time
- </summary>
- <remarks>
- The number of seconds a TCP connection will remain alive/idle before keepalive probes are sent to the remote
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionTcpKeepAliveInterval">
- <summary>
- Option: TCP keep alive interval
- </summary>
- <remarks>
- The number of seconds a TCP connection will wait for a keepalive response before sending another keepalive probe
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionTcpKeepAliveRetryCount">
- <summary>
- Option: TCP keep alive retry count
- </summary>
- <remarks>
- The number of TCP keep alive probes that will be sent before the connection is terminated
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionNoDelay">
- <summary>
- Option: no delay
- </summary>
- <remarks>
- This option will enable/disable Nagle's algorithm for SSL protocol
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.IsConnecting">
- <summary>
- Is the client connecting?
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.IsConnected">
- <summary>
- Is the client connected?
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.IsHandshaking">
- <summary>
- Is the client handshaking?
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.IsHandshaked">
- <summary>
- Is the client handshaked?
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Connect">
- <summary>
- Connect the client (synchronous)
- </summary>
- <remarks>
- Please note that synchronous connect will not receive data automatically!
- You should use Receive() or ReceiveAsync() method manually after successful connection.
- </remarks>
- <returns>'true' if the client was successfully connected, 'false' if the client failed to connect</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Disconnect">
- <summary>
- Disconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully disconnected, 'false' if the client is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Reconnect">
- <summary>
- Reconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully reconnected, 'false' if the client is already reconnected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.ConnectAsync">
- <summary>
- Connect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully connected, 'false' if the client failed to connect</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.DisconnectAsync">
- <summary>
- Disconnect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully disconnected, 'false' if the client is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.ReconnectAsync">
- <summary>
- Reconnect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully reconnected, 'false' if the client is already reconnected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Send(System.Byte[])">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Send(System.String)">
- <summary>
- Send text to the server (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Send(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the server (synchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.SendAsync(System.Byte[])">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.SendAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.SendAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.SendAsync(System.String)">
- <summary>
- Send text to the server (asynchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.SendAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the server (asynchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Receive(System.Byte[])">
- <summary>
- Receive data from the server (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Receive(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive data from the server (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.Receive(System.Int64)">
- <summary>
- Receive text from the server (synchronous)
- </summary>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.SslClient.ReceiveAsync">
- <summary>
- Receive data from the server (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is called whenever a receive or send operation is completed on a socket
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.ProcessConnect(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous connect operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.ProcessHandshake(System.IAsyncResult)">
- <summary>
- This method is invoked when an asynchronous handshake operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.ProcessReceive(System.IAsyncResult)">
- <summary>
- This method is invoked when an asynchronous receive operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.ProcessSend(System.IAsyncResult)">
- <summary>
- This method is invoked when an asynchronous send operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnConnecting">
- <summary>
- Handle client connecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnConnected">
- <summary>
- Handle client connected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnHandshaking">
- <summary>
- Handle client handshaking notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnHandshaked">
- <summary>
- Handle client handshaked notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnDisconnecting">
- <summary>
- Handle client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnDisconnected">
- <summary>
- Handle client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslClient.OnReceived(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle buffer received notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- <remarks>
- Notification is called when another part of buffer was received from the server
- </remarks>
- </member>
- <member name="M:NetCoreServer.SslClient.OnSent(System.Int64,System.Int64)">
- <summary>
- Handle buffer sent notification
- </summary>
- <param name="sent">Size of sent buffer</param>
- <param name="pending">Size of pending buffer</param>
- <remarks>
- Notification is called when another part of buffer was sent to the server.
- This handler could be used to send another buffer to the server for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.SslClient.OnEmpty">
- <summary>
- Handle empty send buffer notification
- </summary>
- <remarks>
- Notification is called when the send buffer is empty and ready for a new data to send.
- This handler could be used to send another buffer to the server.
- </remarks>
- </member>
- <member name="M:NetCoreServer.SslClient.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.SslClient.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.SslClient.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.SslClient.IsSocketDisposed">
- <summary>
- Client socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.SslContext">
- <summary>
- SSL context
- </summary>
- </member>
- <member name="M:NetCoreServer.SslContext.#ctor">
- <summary>
- Initialize SSL context with default protocols
- </summary>
- </member>
- <member name="M:NetCoreServer.SslContext.#ctor(System.Security.Authentication.SslProtocols)">
- <summary>
- Initialize SSL context with given protocols
- </summary>
- <param name="protocols">SSL protocols</param>
- </member>
- <member name="M:NetCoreServer.SslContext.#ctor(System.Security.Authentication.SslProtocols,System.Net.Security.RemoteCertificateValidationCallback)">
- <summary>
- Initialize SSL context with given protocols and validation callback
- </summary>
- <param name="protocols">SSL protocols</param>
- <param name="certificateValidationCallback">SSL certificate</param>
- </member>
- <member name="M:NetCoreServer.SslContext.#ctor(System.Security.Authentication.SslProtocols,System.Security.Cryptography.X509Certificates.X509Certificate)">
- <summary>
- Initialize SSL context with given protocols and certificate
- </summary>
- <param name="protocols">SSL protocols</param>
- <param name="certificate">SSL certificate</param>
- </member>
- <member name="M:NetCoreServer.SslContext.#ctor(System.Security.Authentication.SslProtocols,System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.Security.RemoteCertificateValidationCallback)">
- <summary>
- Initialize SSL context with given protocols, certificate and validation callback
- </summary>
- <param name="protocols">SSL protocols</param>
- <param name="certificate">SSL certificate</param>
- <param name="certificateValidationCallback">SSL certificate</param>
- </member>
- <member name="M:NetCoreServer.SslContext.#ctor(System.Security.Authentication.SslProtocols,System.Security.Cryptography.X509Certificates.X509Certificate2Collection)">
- <summary>
- Initialize SSL context with given protocols and certificates collection
- </summary>
- <param name="protocols">SSL protocols</param>
- <param name="certificates">SSL certificates collection</param>
- </member>
- <member name="M:NetCoreServer.SslContext.#ctor(System.Security.Authentication.SslProtocols,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Net.Security.RemoteCertificateValidationCallback)">
- <summary>
- Initialize SSL context with given protocols, certificates collection and validation callback
- </summary>
- <param name="protocols">SSL protocols</param>
- <param name="certificates">SSL certificates collection</param>
- <param name="certificateValidationCallback">SSL certificate</param>
- </member>
- <member name="P:NetCoreServer.SslContext.Protocols">
- <summary>
- SSL protocols
- </summary>
- </member>
- <member name="P:NetCoreServer.SslContext.Certificate">
- <summary>
- SSL certificate
- </summary>
- </member>
- <member name="P:NetCoreServer.SslContext.Certificates">
- <summary>
- SSL certificates collection
- </summary>
- </member>
- <member name="P:NetCoreServer.SslContext.CertificateValidationCallback">
- <summary>
- SSL certificate validation callback
- </summary>
- </member>
- <member name="P:NetCoreServer.SslContext.ClientCertificateRequired">
- <summary>
- Is the client is asked for a certificate for authentication.
- Note that this is only a request - if no certificate is provided, the server still accepts the connection request.
- </summary>
- </member>
- <member name="T:NetCoreServer.SslServer">
- <summary>
- SSL server is used to connect, disconnect and manage SSL sessions
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.SslServer.#ctor(NetCoreServer.SslContext,System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize SSL server with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.SslServer.#ctor(NetCoreServer.SslContext,System.String,System.Int32)">
- <summary>
- Initialize SSL server with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.SslServer.#ctor(NetCoreServer.SslContext,System.Net.DnsEndPoint)">
- <summary>
- Initialize SSL server with a given DNS endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.SslServer.#ctor(NetCoreServer.SslContext,System.Net.IPEndPoint)">
- <summary>
- Initialize SSL server with a given IP endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.SslServer.#ctor(NetCoreServer.SslContext,System.Net.EndPoint,System.String,System.Int32)">
- <summary>
- Initialize SSL server with a given SSL context, endpoint, address and port
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">Endpoint</param>
- <param name="address">Server address</param>
- <param name="port">Server port</param>
- </member>
- <member name="P:NetCoreServer.SslServer.Id">
- <summary>
- Server Id
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.Address">
- <summary>
- SSL server address
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.Port">
- <summary>
- SSL server port
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.Context">
- <summary>
- SSL context
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.ConnectedSessions">
- <summary>
- Number of sessions connected to the server
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.BytesPending">
- <summary>
- Number of bytes pending sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.BytesSent">
- <summary>
- Number of bytes sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.BytesReceived">
- <summary>
- Number of bytes received by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionAcceptorBacklog">
- <summary>
- Option: acceptor backlog size
- </summary>
- <remarks>
- This option will set the listening socket's backlog size
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionDualMode">
- <summary>
- Option: dual mode socket
- </summary>
- <remarks>
- Specifies whether the Socket is a dual-mode socket used for both IPv4 and IPv6.
- Will work only if socket is bound on IPv6 address.
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionKeepAlive">
- <summary>
- Option: keep alive
- </summary>
- <remarks>
- This option will setup SO_KEEPALIVE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionTcpKeepAliveTime">
- <summary>
- Option: TCP keep alive time
- </summary>
- <remarks>
- The number of seconds a TCP connection will remain alive/idle before keepalive probes are sent to the remote
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionTcpKeepAliveInterval">
- <summary>
- Option: TCP keep alive interval
- </summary>
- <remarks>
- The number of seconds a TCP connection will wait for a keepalive response before sending another keepalive probe
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionTcpKeepAliveRetryCount">
- <summary>
- Option: TCP keep alive retry count
- </summary>
- <remarks>
- The number of TCP keep alive probes that will be sent before the connection is terminated
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionNoDelay">
- <summary>
- Option: no delay
- </summary>
- <remarks>
- This option will enable/disable Nagle's algorithm for SSL protocol
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionReuseAddress">
- <summary>
- Option: reuse address
- </summary>
- <remarks>
- This option will enable/disable SO_REUSEADDR if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionExclusiveAddressUse">
- <summary>
- Option: enables a socket to be bound for exclusive access
- </summary>
- <remarks>
- This option will enable/disable SO_EXCLUSIVEADDRUSE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.IsStarted">
- <summary>
- Is the server started?
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.IsAccepting">
- <summary>
- Is the server accepting new clients?
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.Start">
- <summary>
- Start the server
- </summary>
- <returns>'true' if the server was successfully started, 'false' if the server failed to start</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.Stop">
- <summary>
- Stop the server
- </summary>
- <returns>'true' if the server was successfully stopped, 'false' if the server is already stopped</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.Restart">
- <summary>
- Restart the server
- </summary>
- <returns>'true' if the server was successfully restarted, 'false' if the server failed to restart</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.StartAccept(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- Start accept a new client connection
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.ProcessAccept(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- Process accepted client connection
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is the callback method associated with Socket.AcceptAsync()
- operations and is invoked when an accept operation is complete
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.CreateSession">
- <summary>
- Create SSL session factory method
- </summary>
- <returns>SSL session</returns>
- </member>
- <member name="F:NetCoreServer.SslServer.Sessions">
- <summary>
- Server sessions
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.DisconnectAll">
- <summary>
- Disconnect all connected sessions
- </summary>
- <returns>'true' if all sessions were successfully disconnected, 'false' if the server is not started</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.FindSession(System.Guid)">
- <summary>
- Find a session with a given Id
- </summary>
- <param name="id">Session Id</param>
- <returns>Session with a given Id or null if the session it not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.RegisterSession(NetCoreServer.SslSession)">
- <summary>
- Register a new session
- </summary>
- <param name="session">Session to register</param>
- </member>
- <member name="M:NetCoreServer.SslServer.UnregisterSession(System.Guid)">
- <summary>
- Unregister session by Id
- </summary>
- <param name="id">Session Id</param>
- </member>
- <member name="M:NetCoreServer.SslServer.Multicast(System.Byte[])">
- <summary>
- Multicast data to all connected sessions
- </summary>
- <param name="buffer">Buffer to multicast</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.Multicast(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Multicast data to all connected clients
- </summary>
- <param name="buffer">Buffer to multicast</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.Multicast(System.ReadOnlySpan{System.Byte})">
- <summary>
- Multicast data to all connected clients
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.Multicast(System.String)">
- <summary>
- Multicast text to all connected clients
- </summary>
- <param name="text">Text string to multicast</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.Multicast(System.ReadOnlySpan{System.Char})">
- <summary>
- Multicast text to all connected clients
- </summary>
- <param name="text">Text to multicast as a span of characters</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.SslServer.OnStarting">
- <summary>
- Handle server starting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.OnStarted">
- <summary>
- Handle server started notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.OnStopping">
- <summary>
- Handle server stopping notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.OnStopped">
- <summary>
- Handle server stopped notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslServer.OnConnecting(NetCoreServer.SslSession)">
- <summary>
- Handle session connecting notification
- </summary>
- <param name="session">Connecting session</param>
- </member>
- <member name="M:NetCoreServer.SslServer.OnConnected(NetCoreServer.SslSession)">
- <summary>
- Handle session connected notification
- </summary>
- <param name="session">Connected session</param>
- </member>
- <member name="M:NetCoreServer.SslServer.OnHandshaking(NetCoreServer.SslSession)">
- <summary>
- Handle session handshaking notification
- </summary>
- <param name="session">Handshaking session</param>
- </member>
- <member name="M:NetCoreServer.SslServer.OnHandshaked(NetCoreServer.SslSession)">
- <summary>
- Handle session handshaked notification
- </summary>
- <param name="session">Handshaked session</param>
- </member>
- <member name="M:NetCoreServer.SslServer.OnDisconnecting(NetCoreServer.SslSession)">
- <summary>
- Handle session disconnecting notification
- </summary>
- <param name="session">Disconnecting session</param>
- </member>
- <member name="M:NetCoreServer.SslServer.OnDisconnected(NetCoreServer.SslSession)">
- <summary>
- Handle session disconnected notification
- </summary>
- <param name="session">Disconnected session</param>
- </member>
- <member name="M:NetCoreServer.SslServer.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.SslServer.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.SslServer.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.SslServer.IsSocketDisposed">
- <summary>
- Acceptor socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.SslSession">
- <summary>
- SSL session is used to read and write data from the connected SSL client
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.SslSession.#ctor(NetCoreServer.SslServer)">
- <summary>
- Initialize the session with a given server
- </summary>
- <param name="server">SSL server</param>
- </member>
- <member name="P:NetCoreServer.SslSession.Id">
- <summary>
- Session Id
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.Server">
- <summary>
- Server
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.BytesPending">
- <summary>
- Number of bytes pending sent by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.BytesSending">
- <summary>
- Number of bytes sending by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.BytesSent">
- <summary>
- Number of bytes sent by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.BytesReceived">
- <summary>
- Number of bytes received by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.IsConnected">
- <summary>
- Is the session connected?
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.IsHandshaked">
- <summary>
- Is the session handshaked?
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.Connect(System.Net.Sockets.Socket)">
- <summary>
- Connect the session
- </summary>
- <param name="socket">Session socket</param>
- </member>
- <member name="M:NetCoreServer.SslSession.Disconnect">
- <summary>
- Disconnect the session
- </summary>
- <returns>'true' if the section was successfully disconnected, 'false' if the section is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Send(System.Byte[])">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Send(System.String)">
- <summary>
- Send text to the client (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Send(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the client (synchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.SendAsync(System.Byte[])">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.SendAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.SendAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.SendAsync(System.String)">
- <summary>
- Send text to the client (asynchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.SendAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the client (asynchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Receive(System.Byte[])">
- <summary>
- Receive data from the client (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Receive(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive data from the client (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.Receive(System.Int64)">
- <summary>
- Receive text from the client (synchronous)
- </summary>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.SslSession.ReceiveAsync">
- <summary>
- Receive data from the client (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.ProcessHandshake(System.IAsyncResult)">
- <summary>
- This method is invoked when an asynchronous handshake operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.ProcessReceive(System.IAsyncResult)">
- <summary>
- This method is invoked when an asynchronous receive operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.ProcessSend(System.IAsyncResult)">
- <summary>
- This method is invoked when an asynchronous send operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.OnConnecting">
- <summary>
- Handle client connecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.OnConnected">
- <summary>
- Handle client connected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.OnHandshaking">
- <summary>
- Handle client handshaking notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.OnHandshaked">
- <summary>
- Handle client handshaked notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.OnDisconnecting">
- <summary>
- Handle client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.OnDisconnected">
- <summary>
- Handle client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.SslSession.OnReceived(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle buffer received notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- <remarks>
- Notification is called when another part of buffer was received from the client
- </remarks>
- </member>
- <member name="M:NetCoreServer.SslSession.OnSent(System.Int64,System.Int64)">
- <summary>
- Handle buffer sent notification
- </summary>
- <param name="sent">Size of sent buffer</param>
- <param name="pending">Size of pending buffer</param>
- <remarks>
- Notification is called when another part of buffer was sent to the client.
- This handler could be used to send another buffer to the client for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.SslSession.OnEmpty">
- <summary>
- Handle empty send buffer notification
- </summary>
- <remarks>
- Notification is called when the send buffer is empty and ready for a new data to send.
- This handler could be used to send another buffer to the client.
- </remarks>
- </member>
- <member name="M:NetCoreServer.SslSession.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.SslSession.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.SslSession.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.SslSession.IsSocketDisposed">
- <summary>
- Session socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.TcpClient">
- <summary>
- TCP client is used to read/write data from/into the connected TCP server
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.TcpClient.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize TCP client with a given server IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.TcpClient.#ctor(System.String,System.Int32)">
- <summary>
- Initialize TCP client with a given server IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.TcpClient.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize TCP client with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.TcpClient.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize TCP client with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.TcpClient.#ctor(System.Net.EndPoint,System.String,System.Int32)">
- <summary>
- Initialize TCP client with a given endpoint, address and port
- </summary>
- <param name="endpoint">Endpoint</param>
- <param name="address">Server address</param>
- <param name="port">Server port</param>
- </member>
- <member name="P:NetCoreServer.TcpClient.Id">
- <summary>
- Client Id
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.Address">
- <summary>
- TCP server address
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.Port">
- <summary>
- TCP server port
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.BytesPending">
- <summary>
- Number of bytes pending sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.BytesSending">
- <summary>
- Number of bytes sending by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.BytesSent">
- <summary>
- Number of bytes sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.BytesReceived">
- <summary>
- Number of bytes received by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionDualMode">
- <summary>
- Option: dual mode socket
- </summary>
- <remarks>
- Specifies whether the Socket is a dual-mode socket used for both IPv4 and IPv6.
- Will work only if socket is bound on IPv6 address.
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionKeepAlive">
- <summary>
- Option: keep alive
- </summary>
- <remarks>
- This option will setup SO_KEEPALIVE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionTcpKeepAliveTime">
- <summary>
- Option: TCP keep alive time
- </summary>
- <remarks>
- The number of seconds a TCP connection will remain alive/idle before keepalive probes are sent to the remote
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionTcpKeepAliveInterval">
- <summary>
- Option: TCP keep alive interval
- </summary>
- <remarks>
- The number of seconds a TCP connection will wait for a keepalive response before sending another keepalive probe
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionTcpKeepAliveRetryCount">
- <summary>
- Option: TCP keep alive retry count
- </summary>
- <remarks>
- The number of TCP keep alive probes that will be sent before the connection is terminated
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionNoDelay">
- <summary>
- Option: no delay
- </summary>
- <remarks>
- This option will enable/disable Nagle's algorithm for TCP protocol
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.IsConnecting">
- <summary>
- Is the client connecting?
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.IsConnected">
- <summary>
- Is the client connected?
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Connect">
- <summary>
- Connect the client (synchronous)
- </summary>
- <remarks>
- Please note that synchronous connect will not receive data automatically!
- You should use Receive() or ReceiveAsync() method manually after successful connection.
- </remarks>
- <returns>'true' if the client was successfully connected, 'false' if the client failed to connect</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Disconnect">
- <summary>
- Disconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully disconnected, 'false' if the client is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Reconnect">
- <summary>
- Reconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully reconnected, 'false' if the client is already reconnected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.ConnectAsync">
- <summary>
- Connect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully connected, 'false' if the client failed to connect</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.DisconnectAsync">
- <summary>
- Disconnect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully disconnected, 'false' if the client is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.ReconnectAsync">
- <summary>
- Reconnect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully reconnected, 'false' if the client is already reconnected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Send(System.Byte[])">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Send(System.String)">
- <summary>
- Send text to the server (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Send(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the server (synchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.SendAsync(System.Byte[])">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.SendAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.SendAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.SendAsync(System.String)">
- <summary>
- Send text to the server (asynchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.SendAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the server (asynchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Receive(System.Byte[])">
- <summary>
- Receive data from the server (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Receive(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive data from the server (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.Receive(System.Int64)">
- <summary>
- Receive text from the server (synchronous)
- </summary>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.TcpClient.ReceiveAsync">
- <summary>
- Receive data from the server (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is called whenever a receive or send operation is completed on a socket
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.ProcessConnect(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous connect operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.ProcessReceive(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous receive operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.ProcessSend(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous send operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnConnecting">
- <summary>
- Handle client connecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnConnected">
- <summary>
- Handle client connected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnDisconnecting">
- <summary>
- Handle client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnDisconnected">
- <summary>
- Handle client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnReceived(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle buffer received notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- <remarks>
- Notification is called when another part of buffer was received from the server
- </remarks>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnSent(System.Int64,System.Int64)">
- <summary>
- Handle buffer sent notification
- </summary>
- <param name="sent">Size of sent buffer</param>
- <param name="pending">Size of pending buffer</param>
- <remarks>
- Notification is called when another part of buffer was sent to the server.
- This handler could be used to send another buffer to the server for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnEmpty">
- <summary>
- Handle empty send buffer notification
- </summary>
- <remarks>
- Notification is called when the send buffer is empty and ready for a new data to send.
- This handler could be used to send another buffer to the server.
- </remarks>
- </member>
- <member name="M:NetCoreServer.TcpClient.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.TcpClient.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.TcpClient.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpClient.IsSocketDisposed">
- <summary>
- Client socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.TcpServer">
- <summary>
- TCP server is used to connect, disconnect and manage TCP sessions
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.TcpServer.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize TCP server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.#ctor(System.String,System.Int32)">
- <summary>
- Initialize TCP server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize TCP server with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize TCP server with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.#ctor(System.Net.EndPoint,System.String,System.Int32)">
- <summary>
- Initialize TCP server with a given endpoint, address and port
- </summary>
- <param name="endpoint">Endpoint</param>
- <param name="address">Server address</param>
- <param name="port">Server port</param>
- </member>
- <member name="P:NetCoreServer.TcpServer.Id">
- <summary>
- Server Id
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.Address">
- <summary>
- TCP server address
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.Port">
- <summary>
- TCP server port
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.ConnectedSessions">
- <summary>
- Number of sessions connected to the server
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.BytesPending">
- <summary>
- Number of bytes pending sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.BytesSent">
- <summary>
- Number of bytes sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.BytesReceived">
- <summary>
- Number of bytes received by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionAcceptorBacklog">
- <summary>
- Option: acceptor backlog size
- </summary>
- <remarks>
- This option will set the listening socket's backlog size
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionDualMode">
- <summary>
- Option: dual mode socket
- </summary>
- <remarks>
- Specifies whether the Socket is a dual-mode socket used for both IPv4 and IPv6.
- Will work only if socket is bound on IPv6 address.
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionKeepAlive">
- <summary>
- Option: keep alive
- </summary>
- <remarks>
- This option will setup SO_KEEPALIVE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionTcpKeepAliveTime">
- <summary>
- Option: TCP keep alive time
- </summary>
- <remarks>
- The number of seconds a TCP connection will remain alive/idle before keepalive probes are sent to the remote
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionTcpKeepAliveInterval">
- <summary>
- Option: TCP keep alive interval
- </summary>
- <remarks>
- The number of seconds a TCP connection will wait for a keepalive response before sending another keepalive probe
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionTcpKeepAliveRetryCount">
- <summary>
- Option: TCP keep alive retry count
- </summary>
- <remarks>
- The number of TCP keep alive probes that will be sent before the connection is terminated
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionNoDelay">
- <summary>
- Option: no delay
- </summary>
- <remarks>
- This option will enable/disable Nagle's algorithm for TCP protocol
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionReuseAddress">
- <summary>
- Option: reuse address
- </summary>
- <remarks>
- This option will enable/disable SO_REUSEADDR if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionExclusiveAddressUse">
- <summary>
- Option: enables a socket to be bound for exclusive access
- </summary>
- <remarks>
- This option will enable/disable SO_EXCLUSIVEADDRUSE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.IsStarted">
- <summary>
- Is the server started?
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.IsAccepting">
- <summary>
- Is the server accepting new clients?
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.Start">
- <summary>
- Start the server
- </summary>
- <returns>'true' if the server was successfully started, 'false' if the server failed to start</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.Stop">
- <summary>
- Stop the server
- </summary>
- <returns>'true' if the server was successfully stopped, 'false' if the server is already stopped</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.Restart">
- <summary>
- Restart the server
- </summary>
- <returns>'true' if the server was successfully restarted, 'false' if the server failed to restart</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.StartAccept(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- Start accept a new client connection
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.ProcessAccept(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- Process accepted client connection
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is the callback method associated with Socket.AcceptAsync()
- operations and is invoked when an accept operation is complete
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.CreateSession">
- <summary>
- Create TCP session factory method
- </summary>
- <returns>TCP session</returns>
- </member>
- <member name="F:NetCoreServer.TcpServer.Sessions">
- <summary>
- Server sessions
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.DisconnectAll">
- <summary>
- Disconnect all connected sessions
- </summary>
- <returns>'true' if all sessions were successfully disconnected, 'false' if the server is not started</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.FindSession(System.Guid)">
- <summary>
- Find a session with a given Id
- </summary>
- <param name="id">Session Id</param>
- <returns>Session with a given Id or null if the session it not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.RegisterSession(NetCoreServer.TcpSession)">
- <summary>
- Register a new session
- </summary>
- <param name="session">Session to register</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.UnregisterSession(System.Guid)">
- <summary>
- Unregister session by Id
- </summary>
- <param name="id">Session Id</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.Multicast(System.Byte[])">
- <summary>
- Multicast data to all connected sessions
- </summary>
- <param name="buffer">Buffer to multicast</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.Multicast(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Multicast data to all connected clients
- </summary>
- <param name="buffer">Buffer to multicast</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.Multicast(System.ReadOnlySpan{System.Byte})">
- <summary>
- Multicast data to all connected clients
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.Multicast(System.String)">
- <summary>
- Multicast text to all connected clients
- </summary>
- <param name="text">Text string to multicast</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.Multicast(System.ReadOnlySpan{System.Char})">
- <summary>
- Multicast text to all connected clients
- </summary>
- <param name="text">Text to multicast as a span of characters</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnStarting">
- <summary>
- Handle server starting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnStarted">
- <summary>
- Handle server started notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnStopping">
- <summary>
- Handle server stopping notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnStopped">
- <summary>
- Handle server stopped notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnConnecting(NetCoreServer.TcpSession)">
- <summary>
- Handle session connecting notification
- </summary>
- <param name="session">Connecting session</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnConnected(NetCoreServer.TcpSession)">
- <summary>
- Handle session connected notification
- </summary>
- <param name="session">Connected session</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnDisconnecting(NetCoreServer.TcpSession)">
- <summary>
- Handle session disconnecting notification
- </summary>
- <param name="session">Disconnecting session</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnDisconnected(NetCoreServer.TcpSession)">
- <summary>
- Handle session disconnected notification
- </summary>
- <param name="session">Disconnected session</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.TcpServer.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.TcpServer.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpServer.IsSocketDisposed">
- <summary>
- Acceptor socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.TcpSession">
- <summary>
- TCP session is used to read and write data from the connected TCP client
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.TcpSession.#ctor(NetCoreServer.TcpServer)">
- <summary>
- Initialize the session with a given server
- </summary>
- <param name="server">TCP server</param>
- </member>
- <member name="P:NetCoreServer.TcpSession.Id">
- <summary>
- Session Id
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.Server">
- <summary>
- Server
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.BytesPending">
- <summary>
- Number of bytes pending sent by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.BytesSending">
- <summary>
- Number of bytes sending by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.BytesSent">
- <summary>
- Number of bytes sent by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.BytesReceived">
- <summary>
- Number of bytes received by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.IsConnected">
- <summary>
- Is the session connected?
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.Connect(System.Net.Sockets.Socket)">
- <summary>
- Connect the session
- </summary>
- <param name="socket">Session socket</param>
- </member>
- <member name="M:NetCoreServer.TcpSession.Disconnect">
- <summary>
- Disconnect the session
- </summary>
- <returns>'true' if the section was successfully disconnected, 'false' if the section is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Send(System.Byte[])">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Send(System.String)">
- <summary>
- Send text to the client (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Send(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the client (synchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.SendAsync(System.Byte[])">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.SendAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.SendAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.SendAsync(System.String)">
- <summary>
- Send text to the client (asynchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.SendAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the client (asynchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Receive(System.Byte[])">
- <summary>
- Receive data from the client (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Receive(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive data from the client (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.Receive(System.Int64)">
- <summary>
- Receive text from the client (synchronous)
- </summary>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.TcpSession.ReceiveAsync">
- <summary>
- Receive data from the client (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is called whenever a receive or send operation is completed on a socket
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.ProcessReceive(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous receive operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.ProcessSend(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous send operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnConnecting">
- <summary>
- Handle client connecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnConnected">
- <summary>
- Handle client connected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnDisconnecting">
- <summary>
- Handle client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnDisconnected">
- <summary>
- Handle client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnReceived(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle buffer received notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- <remarks>
- Notification is called when another part of buffer was received from the client
- </remarks>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnSent(System.Int64,System.Int64)">
- <summary>
- Handle buffer sent notification
- </summary>
- <param name="sent">Size of sent buffer</param>
- <param name="pending">Size of pending buffer</param>
- <remarks>
- Notification is called when another part of buffer was sent to the client.
- This handler could be used to send another buffer to the client for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnEmpty">
- <summary>
- Handle empty send buffer notification
- </summary>
- <remarks>
- Notification is called when the send buffer is empty and ready for a new data to send.
- This handler could be used to send another buffer to the client.
- </remarks>
- </member>
- <member name="M:NetCoreServer.TcpSession.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.TcpSession.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.TcpSession.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.TcpSession.IsSocketDisposed">
- <summary>
- Session socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.UdpClient">
- <summary>
- UDP client is used to read/write data from/into the connected UDP server
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.UdpClient.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize UDP client with a given server IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.#ctor(System.String,System.Int32)">
- <summary>
- Initialize UDP client with a given server IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize UDP client with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize UDP client with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.#ctor(System.Net.EndPoint,System.String,System.Int32)">
- <summary>
- Initialize UDP client with a given endpoint, address and port
- </summary>
- <param name="endpoint">Endpoint</param>
- <param name="address">Server address</param>
- <param name="port">Server port</param>
- </member>
- <member name="P:NetCoreServer.UdpClient.Id">
- <summary>
- Client Id
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.Address">
- <summary>
- UDP server address
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.Port">
- <summary>
- UDP server port
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.BytesPending">
- <summary>
- Number of bytes pending sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.BytesSending">
- <summary>
- Number of bytes sending by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.BytesSent">
- <summary>
- Number of bytes sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.BytesReceived">
- <summary>
- Number of bytes received by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.DatagramsSent">
- <summary>
- Number of datagrams sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.DatagramsReceived">
- <summary>
- Number of datagrams received by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionDualMode">
- <summary>
- Option: dual mode socket
- </summary>
- <remarks>
- Specifies whether the Socket is a dual-mode socket used for both IPv4 and IPv6.
- Will work only if socket is bound on IPv6 address.
- </remarks>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionReuseAddress">
- <summary>
- Option: reuse address
- </summary>
- <remarks>
- This option will enable/disable SO_REUSEADDR if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionExclusiveAddressUse">
- <summary>
- Option: enables a socket to be bound for exclusive access
- </summary>
- <remarks>
- This option will enable/disable SO_EXCLUSIVEADDRUSE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionMulticast">
- <summary>
- Option: bind the socket to the multicast UDP server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.IsConnected">
- <summary>
- Is the client connected?
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Connect">
- <summary>
- Connect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully connected, 'false' if the client failed to connect</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Disconnect">
- <summary>
- Disconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully disconnected, 'false' if the client is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Reconnect">
- <summary>
- Reconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully reconnected, 'false' if the client is already reconnected</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SetupMulticast(System.Boolean)">
- <summary>
- Setup multicast: bind the socket to the multicast UDP server
- </summary>
- <param name="enable">Enable/disable multicast</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.JoinMulticastGroup(System.Net.IPAddress)">
- <summary>
- Join multicast group with a given IP address (synchronous)
- </summary>
- <param name="address">IP address</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.JoinMulticastGroup(System.String)">
- <summary>
- Join multicast group with a given IP address (synchronous)
- </summary>
- <param name="address">IP address</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.LeaveMulticastGroup(System.Net.IPAddress)">
- <summary>
- Leave multicast group with a given IP address (synchronous)
- </summary>
- <param name="address">IP address</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.LeaveMulticastGroup(System.String)">
- <summary>
- Leave multicast group with a given IP address (synchronous)
- </summary>
- <param name="address">IP address</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.Byte[])">
- <summary>
- Send datagram to the connected server (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send datagram to the connected server (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to send</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send datagram to the connected server (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to send as a span of bytes</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.String)">
- <summary>
- Send text to the connected server (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the connected server (synchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.Net.EndPoint,System.Byte[])">
- <summary>
- Send datagram to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.Net.EndPoint,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send datagram to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.Net.EndPoint,System.ReadOnlySpan{System.Byte})">
- <summary>
- Send datagram to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send as a span of bytes</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.Net.EndPoint,System.String)">
- <summary>
- Send text to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text string to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Send(System.Net.EndPoint,System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.Byte[])">
- <summary>
- Send datagram to the connected server (asynchronous)
- </summary>
- <param name="buffer">Datagram buffer to send</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send datagram to the connected server (asynchronous)
- </summary>
- <param name="buffer">Datagram buffer to send</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send datagram to the connected server (asynchronous)
- </summary>
- <param name="buffer">Datagram buffer to send as a span of bytes</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.String)">
- <summary>
- Send text to the connected server (asynchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the text was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the connected server (asynchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the text was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.Net.EndPoint,System.Byte[])">
- <summary>
- Send datagram to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.Net.EndPoint,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send datagram to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.Net.EndPoint,System.ReadOnlySpan{System.Byte})">
- <summary>
- Send datagram to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send as a span of bytes</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.Net.EndPoint,System.String)">
- <summary>
- Send text to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the text was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendAsync(System.Net.EndPoint,System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the text was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Receive(System.Net.EndPoint@,System.Byte[])">
- <summary>
- Receive a new datagram from the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to receive from</param>
- <param name="buffer">Datagram buffer to receive</param>
- <returns>Size of received datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Receive(System.Net.EndPoint@,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive a new datagram from the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to receive from</param>
- <param name="buffer">Datagram buffer to receive</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>Size of received datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.Receive(System.Net.EndPoint@,System.Int64)">
- <summary>
- Receive text from the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to receive from</param>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.UdpClient.ReceiveAsync">
- <summary>
- Receive datagram from the server (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is called whenever a receive or send operation is completed on a socket
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.ProcessReceiveFrom(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous receive from operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.ProcessSendTo(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous send to operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnConnecting">
- <summary>
- Handle client connecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnConnected">
- <summary>
- Handle client connected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnDisconnecting">
- <summary>
- Handle client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnDisconnected">
- <summary>
- Handle client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnJoinedMulticastGroup(System.Net.IPAddress)">
- <summary>
- Handle client joined multicast group notification
- </summary>
- <param name="address">IP address</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnLeftMulticastGroup(System.Net.IPAddress)">
- <summary>
- Handle client left multicast group notification
- </summary>
- <param name="address">IP address</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnReceived(System.Net.EndPoint,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle datagram received notification
- </summary>
- <param name="endpoint">Received endpoint</param>
- <param name="buffer">Received datagram buffer</param>
- <param name="offset">Received datagram buffer offset</param>
- <param name="size">Received datagram buffer size</param>
- <remarks>
- Notification is called when another datagram was received from some endpoint
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnSent(System.Net.EndPoint,System.Int64)">
- <summary>
- Handle datagram sent notification
- </summary>
- <param name="endpoint">Endpoint of sent datagram</param>
- <param name="sent">Size of sent datagram buffer</param>
- <remarks>
- Notification is called when a datagram was sent to the server.
- This handler could be used to send another datagram to the server for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdpClient.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.UdpClient.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.UdpClient.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpClient.IsSocketDisposed">
- <summary>
- Client socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.UdpServer">
- <summary>
- UDP server is used to send or multicast datagrams to UDP endpoints
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.UdpServer.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize UDP server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.UdpServer.#ctor(System.String,System.Int32)">
- <summary>
- Initialize UDP server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.UdpServer.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize UDP server with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.UdpServer.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize UDP server with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="M:NetCoreServer.UdpServer.#ctor(System.Net.EndPoint,System.String,System.Int32)">
- <summary>
- Initialize UDP server with a given endpoint, address and port
- </summary>
- <param name="endpoint">Endpoint</param>
- <param name="address">Server address</param>
- <param name="port">Server port</param>
- </member>
- <member name="P:NetCoreServer.UdpServer.Id">
- <summary>
- Server Id
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.Address">
- <summary>
- UDP server address
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.Port">
- <summary>
- UDP server port
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.MulticastEndpoint">
- <summary>
- Multicast endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.BytesPending">
- <summary>
- Number of bytes pending sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.BytesSending">
- <summary>
- Number of bytes sending by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.BytesSent">
- <summary>
- Number of bytes sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.BytesReceived">
- <summary>
- Number of bytes received by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.DatagramsSent">
- <summary>
- Number of datagrams sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.DatagramsReceived">
- <summary>
- Number of datagrams received by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.OptionDualMode">
- <summary>
- Option: dual mode socket
- </summary>
- <remarks>
- Specifies whether the Socket is a dual-mode socket used for both IPv4 and IPv6.
- Will work only if socket is bound on IPv6 address.
- </remarks>
- </member>
- <member name="P:NetCoreServer.UdpServer.OptionReuseAddress">
- <summary>
- Option: reuse address
- </summary>
- <remarks>
- This option will enable/disable SO_REUSEADDR if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.UdpServer.OptionExclusiveAddressUse">
- <summary>
- Option: enables a socket to be bound for exclusive access
- </summary>
- <remarks>
- This option will enable/disable SO_EXCLUSIVEADDRUSE if the OS support this feature
- </remarks>
- </member>
- <member name="P:NetCoreServer.UdpServer.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.IsStarted">
- <summary>
- Is the server started?
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Start">
- <summary>
- Start the server (synchronous)
- </summary>
- <returns>'true' if the server was successfully started, 'false' if the server failed to start</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Start(System.Net.IPAddress,System.Int32)">
- <summary>
- Start the server with a given multicast IP address and port number (synchronous)
- </summary>
- <param name="multicastAddress">Multicast IP address</param>
- <param name="multicastPort">Multicast port number</param>
- <returns>'true' if the server was successfully started, 'false' if the server failed to start</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Start(System.String,System.Int32)">
- <summary>
- Start the server with a given multicast IP address and port number (synchronous)
- </summary>
- <param name="multicastAddress">Multicast IP address</param>
- <param name="multicastPort">Multicast port number</param>
- <returns>'true' if the server was successfully started, 'false' if the server failed to start</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Start(System.Net.EndPoint)">
- <summary>
- Start the server with a given multicast endpoint (synchronous)
- </summary>
- <param name="multicastEndpoint">Multicast endpoint</param>
- <returns>'true' if the server was successfully started, 'false' if the server failed to start</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Stop">
- <summary>
- Stop the server (synchronous)
- </summary>
- <returns>'true' if the server was successfully stopped, 'false' if the server is already stopped</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Restart">
- <summary>
- Restart the server (synchronous)
- </summary>
- <returns>'true' if the server was successfully restarted, 'false' if the server failed to restart</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Multicast(System.Byte[])">
- <summary>
- Multicast datagram to the prepared mulicast endpoint (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to multicast</param>
- <returns>Size of multicasted datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Multicast(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Multicast datagram to the prepared mulicast endpoint (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to multicast</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>Size of multicasted datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Multicast(System.ReadOnlySpan{System.Byte})">
- <summary>
- Multicast datagram to the prepared mulicast endpoint (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to multicast as a span of bytes</param>
- <returns>Size of multicasted datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Multicast(System.String)">
- <summary>
- Multicast text to the prepared mulicast endpoint (synchronous)
- </summary>
- <param name="text">Text string to multicast</param>
- <returns>Size of multicasted datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Multicast(System.ReadOnlySpan{System.Char})">
- <summary>
- Multicast text to the prepared mulicast endpoint (synchronous)
- </summary>
- <param name="text">Text to multicast as a span of characters</param>
- <returns>Size of multicasted datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.MulticastAsync(System.Byte[])">
- <summary>
- Multicast datagram to the prepared mulicast endpoint (asynchronous)
- </summary>
- <param name="buffer">Datagram buffer to multicast</param>
- <returns>'true' if the datagram was successfully multicasted, 'false' if the datagram was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.MulticastAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Multicast datagram to the prepared mulicast endpoint (asynchronous)
- </summary>
- <param name="buffer">Datagram buffer to multicast</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>'true' if the datagram was successfully multicasted, 'false' if the datagram was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.MulticastAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Multicast datagram to the prepared mulicast endpoint (asynchronous)
- </summary>
- <param name="buffer">Datagram buffer to multicast as a span of bytes</param>
- <returns>'true' if the datagram was successfully multicasted, 'false' if the datagram was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.MulticastAsync(System.String)">
- <summary>
- Multicast text to the prepared mulicast endpoint (asynchronous)
- </summary>
- <param name="text">Text string to multicast</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.MulticastAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Multicast text to the prepared mulicast endpoint (asynchronous)
- </summary>
- <param name="text">Text to multicast as a span of characters</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.Byte[])">
- <summary>
- Send datagram to the connected server (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send datagram to the connected server (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to send</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send datagram to the connected server (synchronous)
- </summary>
- <param name="buffer">Datagram buffer to send as a span of bytes</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.String)">
- <summary>
- Send text to the connected server (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the connected server (synchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.Net.EndPoint,System.Byte[])">
- <summary>
- Send datagram to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.Net.EndPoint,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send datagram to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.Net.EndPoint,System.ReadOnlySpan{System.Byte})">
- <summary>
- Send datagram to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send as a span of bytes</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.Net.EndPoint,System.String)">
- <summary>
- Send text to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text string to send</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Send(System.Net.EndPoint,System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.SendAsync(System.Net.EndPoint,System.Byte[])">
- <summary>
- Send datagram to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.SendAsync(System.Net.EndPoint,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send datagram to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.SendAsync(System.Net.EndPoint,System.ReadOnlySpan{System.Byte})">
- <summary>
- Send datagram to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="buffer">Datagram buffer to send as a span of bytes</param>
- <returns>'true' if the datagram was successfully sent, 'false' if the datagram was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.SendAsync(System.Net.EndPoint,System.String)">
- <summary>
- Send text to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the text was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.SendAsync(System.Net.EndPoint,System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the given endpoint (asynchronous)
- </summary>
- <param name="endpoint">Endpoint to send</param>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the text was not sent</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Receive(System.Net.EndPoint@,System.Byte[])">
- <summary>
- Receive a new datagram from the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to receive from</param>
- <param name="buffer">Datagram buffer to receive</param>
- <returns>Size of received datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Receive(System.Net.EndPoint@,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive a new datagram from the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to receive from</param>
- <param name="buffer">Datagram buffer to receive</param>
- <param name="offset">Datagram buffer offset</param>
- <param name="size">Datagram buffer size</param>
- <returns>Size of received datagram</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.Receive(System.Net.EndPoint@,System.Int64)">
- <summary>
- Receive text from the given endpoint (synchronous)
- </summary>
- <param name="endpoint">Endpoint to receive from</param>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.UdpServer.ReceiveAsync">
- <summary>
- Receive datagram from the client (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is called whenever a receive or send operation is completed on a socket
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.ProcessReceiveFrom(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous receive from operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.ProcessSendTo(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous send to operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnStarting">
- <summary>
- Handle server starting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnStarted">
- <summary>
- Handle server started notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnStopping">
- <summary>
- Handle server stopping notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnStopped">
- <summary>
- Handle server stopped notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnReceived(System.Net.EndPoint,System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle datagram received notification
- </summary>
- <param name="endpoint">Received endpoint</param>
- <param name="buffer">Received datagram buffer</param>
- <param name="offset">Received datagram buffer offset</param>
- <param name="size">Received datagram buffer size</param>
- <remarks>
- Notification is called when another datagram was received from some endpoint
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnSent(System.Net.EndPoint,System.Int64)">
- <summary>
- Handle datagram sent notification
- </summary>
- <param name="endpoint">Endpoint of sent datagram</param>
- <param name="sent">Size of sent datagram buffer</param>
- <remarks>
- Notification is called when a datagram was sent to the client.
- This handler could be used to send another datagram to the client for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdpServer.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.UdpServer.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.UdpServer.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.UdpServer.IsSocketDisposed">
- <summary>
- Server socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.UdsClient">
- <summary>
- Unix Domain Socket client is used to read/write data from/into the connected Unix Domain Socket server
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.UdsClient.#ctor(System.String)">
- <summary>
- Initialize Unix Domain Socket client with a given socket path
- </summary>
- <param name="path">Socket path</param>
- </member>
- <member name="M:NetCoreServer.UdsClient.#ctor(System.Net.Sockets.UnixDomainSocketEndPoint)">
- <summary>
- Initialize Unix Domain Socket client with a given Unix Domain Socket endpoint
- </summary>
- <param name="endpoint">Unix Domain Socket endpoint</param>
- </member>
- <member name="P:NetCoreServer.UdsClient.Id">
- <summary>
- Client Id
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.BytesPending">
- <summary>
- Number of bytes pending sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.BytesSending">
- <summary>
- Number of bytes sending by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.BytesSent">
- <summary>
- Number of bytes sent by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.BytesReceived">
- <summary>
- Number of bytes received by the client
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.IsConnecting">
- <summary>
- Is the client connecting?
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.IsConnected">
- <summary>
- Is the client connected?
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Connect">
- <summary>
- Connect the client (synchronous)
- </summary>
- <remarks>
- Please note that synchronous connect will not receive data automatically!
- You should use Receive() or ReceiveAsync() method manually after successful connection.
- </remarks>
- <returns>'true' if the client was successfully connected, 'false' if the client failed to connect</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Disconnect">
- <summary>
- Disconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully disconnected, 'false' if the client is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Reconnect">
- <summary>
- Reconnect the client (synchronous)
- </summary>
- <returns>'true' if the client was successfully reconnected, 'false' if the client is already reconnected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.ConnectAsync">
- <summary>
- Connect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully connected, 'false' if the client failed to connect</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.DisconnectAsync">
- <summary>
- Disconnect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully disconnected, 'false' if the client is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.ReconnectAsync">
- <summary>
- Reconnect the client (asynchronous)
- </summary>
- <returns>'true' if the client was successfully reconnected, 'false' if the client is already reconnected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Send(System.Byte[])">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the server (synchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Send(System.String)">
- <summary>
- Send text to the server (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Send(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the server (synchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>Size of sent text</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.SendAsync(System.Byte[])">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.SendAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.SendAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the server (asynchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.SendAsync(System.String)">
- <summary>
- Send text to the server (asynchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.SendAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the server (asynchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the client is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Receive(System.Byte[])">
- <summary>
- Receive data from the server (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Receive(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive data from the server (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.Receive(System.Int64)">
- <summary>
- Receive text from the server (synchronous)
- </summary>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.UdsClient.ReceiveAsync">
- <summary>
- Receive data from the server (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is called whenever a receive or send operation is completed on a socket
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.ProcessConnect(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous connect operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.ProcessReceive(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous receive operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.ProcessSend(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous send operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnConnecting">
- <summary>
- Handle client connecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnConnected">
- <summary>
- Handle client connected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnDisconnecting">
- <summary>
- Handle client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnDisconnected">
- <summary>
- Handle client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnReceived(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle buffer received notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- <remarks>
- Notification is called when another part of buffer was received from the server
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnSent(System.Int64,System.Int64)">
- <summary>
- Handle buffer sent notification
- </summary>
- <param name="sent">Size of sent buffer</param>
- <param name="pending">Size of pending buffer</param>
- <remarks>
- Notification is called when another part of buffer was sent to the server.
- This handler could be used to send another buffer to the server for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnEmpty">
- <summary>
- Handle empty send buffer notification
- </summary>
- <remarks>
- Notification is called when the send buffer is empty and ready for a new data to send.
- This handler could be used to send another buffer to the server.
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdsClient.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.UdsClient.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.UdsClient.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsClient.IsSocketDisposed">
- <summary>
- Client socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.UdsServer">
- <summary>
- Unix Domain Socket server is used to connect, disconnect and manage Unix Domain Socket sessions
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.UdsServer.#ctor(System.String)">
- <summary>
- Initialize Unix Domain Socket server with a given socket path
- </summary>
- <param name="path">Socket path</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.#ctor(System.Net.Sockets.UnixDomainSocketEndPoint)">
- <summary>
- Initialize Unix Domain Socket server with a given Unix Domain Socket endpoint
- </summary>
- <param name="endpoint">Unix Domain Socket endpoint</param>
- </member>
- <member name="P:NetCoreServer.UdsServer.Id">
- <summary>
- Server Id
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.Endpoint">
- <summary>
- Endpoint
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.ConnectedSessions">
- <summary>
- Number of sessions connected to the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.BytesPending">
- <summary>
- Number of bytes pending sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.BytesSent">
- <summary>
- Number of bytes sent by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.BytesReceived">
- <summary>
- Number of bytes received by the server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.OptionAcceptorBacklog">
- <summary>
- Option: acceptor backlog size
- </summary>
- <remarks>
- This option will set the listening socket's backlog size
- </remarks>
- </member>
- <member name="P:NetCoreServer.UdsServer.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.IsStarted">
- <summary>
- Is the server started?
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.IsAccepting">
- <summary>
- Is the server accepting new clients?
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.CreateSocket">
- <summary>
- Create a new socket object
- </summary>
- <remarks>
- Method may be override if you need to prepare some specific socket object in your implementation.
- </remarks>
- <returns>Socket object</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.Start">
- <summary>
- Start the server
- </summary>
- <returns>'true' if the server was successfully started, 'false' if the server failed to start</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.Stop">
- <summary>
- Stop the server
- </summary>
- <returns>'true' if the server was successfully stopped, 'false' if the server is already stopped</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.Restart">
- <summary>
- Restart the server
- </summary>
- <returns>'true' if the server was successfully restarted, 'false' if the server failed to restart</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.StartAccept(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- Start accept a new client connection
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.ProcessAccept(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- Process accepted client connection
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is the callback method associated with Socket.AcceptAsync()
- operations and is invoked when an accept operation is complete
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.CreateSession">
- <summary>
- Create Unix Domain Socket session factory method
- </summary>
- <returns>Unix Domain Socket session</returns>
- </member>
- <member name="F:NetCoreServer.UdsServer.Sessions">
- <summary>
- Server sessions
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.DisconnectAll">
- <summary>
- Disconnect all connected sessions
- </summary>
- <returns>'true' if all sessions were successfully disconnected, 'false' if the server is not started</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.FindSession(System.Guid)">
- <summary>
- Find a session with a given Id
- </summary>
- <param name="id">Session Id</param>
- <returns>Session with a given Id or null if the session it not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.RegisterSession(NetCoreServer.UdsSession)">
- <summary>
- Register a new session
- </summary>
- <param name="session">Session to register</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.UnregisterSession(System.Guid)">
- <summary>
- Unregister session by Id
- </summary>
- <param name="id">Session Id</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.Multicast(System.Byte[])">
- <summary>
- Multicast data to all connected sessions
- </summary>
- <param name="buffer">Buffer to multicast</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.Multicast(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Multicast data to all connected clients
- </summary>
- <param name="buffer">Buffer to multicast</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.Multicast(System.ReadOnlySpan{System.Byte})">
- <summary>
- Multicast data to all connected clients
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully multicasted, 'false' if the data was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.Multicast(System.String)">
- <summary>
- Multicast text to all connected clients
- </summary>
- <param name="text">Text string to multicast</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.Multicast(System.ReadOnlySpan{System.Char})">
- <summary>
- Multicast text to all connected clients
- </summary>
- <param name="text">Text to multicast as a span of characters</param>
- <returns>'true' if the text was successfully multicasted, 'false' if the text was not multicasted</returns>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnStarting">
- <summary>
- Handle server starting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnStarted">
- <summary>
- Handle server started notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnStopping">
- <summary>
- Handle server stopping notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnStopped">
- <summary>
- Handle server stopped notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnConnecting(NetCoreServer.UdsSession)">
- <summary>
- Handle session connecting notification
- </summary>
- <param name="session">Connecting session</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnConnected(NetCoreServer.UdsSession)">
- <summary>
- Handle session connected notification
- </summary>
- <param name="session">Connected session</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnDisconnecting(NetCoreServer.UdsSession)">
- <summary>
- Handle session disconnecting notification
- </summary>
- <param name="session">Disconnecting session</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnDisconnected(NetCoreServer.UdsSession)">
- <summary>
- Handle session disconnected notification
- </summary>
- <param name="session">Disconnected session</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.UdsServer.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.UdsServer.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsServer.IsSocketDisposed">
- <summary>
- Acceptor socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.UdsSession">
- <summary>
- Unix Domain Socket session is used to read and write data from the connected Unix Domain Socket client
- </summary>
- <remarks>Thread-safe</remarks>
- </member>
- <member name="M:NetCoreServer.UdsSession.#ctor(NetCoreServer.UdsServer)">
- <summary>
- Initialize the session with a given server
- </summary>
- <param name="server">Unix Domain Socket server</param>
- </member>
- <member name="P:NetCoreServer.UdsSession.Id">
- <summary>
- Session Id
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.Server">
- <summary>
- Server
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.Socket">
- <summary>
- Socket
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.BytesPending">
- <summary>
- Number of bytes pending sent by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.BytesSending">
- <summary>
- Number of bytes sending by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.BytesSent">
- <summary>
- Number of bytes sent by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.BytesReceived">
- <summary>
- Number of bytes received by the session
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.OptionReceiveBufferLimit">
- <summary>
- Option: receive buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.OptionReceiveBufferSize">
- <summary>
- Option: receive buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.OptionSendBufferLimit">
- <summary>
- Option: send buffer limit
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.OptionSendBufferSize">
- <summary>
- Option: send buffer size
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.IsConnected">
- <summary>
- Is the session connected?
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.Connect(System.Net.Sockets.Socket)">
- <summary>
- Connect the session
- </summary>
- <param name="socket">Session socket</param>
- </member>
- <member name="M:NetCoreServer.UdsSession.Disconnect">
- <summary>
- Disconnect the session
- </summary>
- <returns>'true' if the section was successfully disconnected, 'false' if the section is already disconnected</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.Send(System.Byte[])">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.Send(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.Send(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the client (synchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.Send(System.String)">
- <summary>
- Send text to the client (synchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>Size of sent data</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.SendAsync(System.Byte[])">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.SendAsync(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.SendAsync(System.ReadOnlySpan{System.Byte})">
- <summary>
- Send data to the client (asynchronous)
- </summary>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <returns>'true' if the data was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.SendAsync(System.String)">
- <summary>
- Send text to the client (asynchronous)
- </summary>
- <param name="text">Text string to send</param>
- <returns>'true' if the text was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.SendAsync(System.ReadOnlySpan{System.Char})">
- <summary>
- Send text to the client (asynchronous)
- </summary>
- <param name="text">Text to send as a span of characters</param>
- <returns>'true' if the text was successfully sent, 'false' if the session is not connected</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.Receive(System.Byte[])">
- <summary>
- Receive data from the client (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.Receive(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Receive data from the client (synchronous)
- </summary>
- <param name="buffer">Buffer to receive</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- <returns>Size of received data</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.Receive(System.Int64)">
- <summary>
- Receive text from the client (synchronous)
- </summary>
- <param name="size">Text size to receive</param>
- <returns>Received text</returns>
- </member>
- <member name="M:NetCoreServer.UdsSession.ReceiveAsync">
- <summary>
- Receive data from the client (asynchronous)
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.TryReceive">
- <summary>
- Try to receive new data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.TrySend">
- <summary>
- Try to send pending data
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.ClearBuffers">
- <summary>
- Clear send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnAsyncCompleted(System.Object,System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is called whenever a receive or send operation is completed on a socket
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.ProcessReceive(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous receive operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.ProcessSend(System.Net.Sockets.SocketAsyncEventArgs)">
- <summary>
- This method is invoked when an asynchronous send operation completes
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnConnecting">
- <summary>
- Handle client connecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnConnected">
- <summary>
- Handle client connected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnDisconnecting">
- <summary>
- Handle client disconnecting notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnDisconnected">
- <summary>
- Handle client disconnected notification
- </summary>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnReceived(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Handle buffer received notification
- </summary>
- <param name="buffer">Received buffer</param>
- <param name="offset">Received buffer offset</param>
- <param name="size">Received buffer size</param>
- <remarks>
- Notification is called when another part of buffer was received from the client
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnSent(System.Int64,System.Int64)">
- <summary>
- Handle buffer sent notification
- </summary>
- <param name="sent">Size of sent buffer</param>
- <param name="pending">Size of pending buffer</param>
- <remarks>
- Notification is called when another part of buffer was sent to the client.
- This handler could be used to send another buffer to the client for instance when the pending size is zero.
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnEmpty">
- <summary>
- Handle empty send buffer notification
- </summary>
- <remarks>
- Notification is called when the send buffer is empty and ready for a new data to send.
- This handler could be used to send another buffer to the client.
- </remarks>
- </member>
- <member name="M:NetCoreServer.UdsSession.OnError(System.Net.Sockets.SocketError)">
- <summary>
- Handle error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="M:NetCoreServer.UdsSession.SendError(System.Net.Sockets.SocketError)">
- <summary>
- Send error notification
- </summary>
- <param name="error">Socket error code</param>
- </member>
- <member name="P:NetCoreServer.UdsSession.IsDisposed">
- <summary>
- Disposed flag
- </summary>
- </member>
- <member name="P:NetCoreServer.UdsSession.IsSocketDisposed">
- <summary>
- Session socket disposed flag
- </summary>
- </member>
- <member name="T:NetCoreServer.Utilities">
- <summary>
- Conversion metrics utilities
- </summary>
- </member>
- <member name="M:NetCoreServer.Utilities.GenerateDataSize(System.Double)">
- <summary>
- Generate data size string. Will return a pretty string of bytes, KiB, MiB, GiB, TiB based on the given bytes.
- </summary>
- <param name="b">Data size in bytes</param>
- <returns>String with data size representation</returns>
- </member>
- <member name="M:NetCoreServer.Utilities.GenerateTimePeriod(System.Double)">
- <summary>
- Generate time period string. Will return a pretty string of ns, mcs, ms, s, m, h based on the given nanoseconds.
- </summary>
- <param name="ms">Milliseconds</param>
- <returns>String with time period representation</returns>
- </member>
- <member name="T:NetCoreServer.WebSocket">
- <summary>
- WebSocket utility class
- </summary>
- </member>
- <member name="M:NetCoreServer.WebSocket.#ctor(NetCoreServer.IWebSocket)">
- <summary>
- Initialize a new WebSocket
- </summary>
- <param name="wsHandler">WebSocket handler</param>
- </member>
- <member name="F:NetCoreServer.WebSocket.WS_FIN">
- <summary>
- Final frame
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WS_TEXT">
- <summary>
- Text frame
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WS_BINARY">
- <summary>
- Binary frame
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WS_CLOSE">
- <summary>
- Close frame
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WS_PING">
- <summary>
- Ping frame
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WS_PONG">
- <summary>
- Pong frame
- </summary>
- </member>
- <member name="M:NetCoreServer.WebSocket.PerformClientUpgrade(NetCoreServer.HttpResponse,System.Guid)">
- <summary>
- Perform WebSocket client upgrade
- </summary>
- <param name="response">WebSocket upgrade HTTP response</param>
- <param name="id">WebSocket client Id</param>
- <returns>'true' if the WebSocket was successfully upgrade, 'false' if the WebSocket was not upgrade</returns>
- </member>
- <member name="M:NetCoreServer.WebSocket.PerformServerUpgrade(NetCoreServer.HttpRequest,NetCoreServer.HttpResponse)">
- <summary>
- Perform WebSocket server upgrade
- </summary>
- <param name="request">WebSocket upgrade HTTP request</param>
- <param name="response">WebSocket upgrade HTTP response</param>
- <returns>'true' if the WebSocket was successfully upgrade, 'false' if the WebSocket was not upgrade</returns>
- </member>
- <member name="M:NetCoreServer.WebSocket.PrepareSendFrame(System.Byte,System.Boolean,System.ReadOnlySpan{System.Byte},System.Int32)">
- <summary>
- Prepare WebSocket send frame
- </summary>
- <param name="opcode">WebSocket opcode</param>
- <param name="mask">WebSocket mask</param>
- <param name="buffer">Buffer to send as a span of bytes</param>
- <param name="status">WebSocket status (default is 0)</param>
- </member>
- <member name="M:NetCoreServer.WebSocket.PrepareReceiveFrame(System.Byte[],System.Int64,System.Int64)">
- <summary>
- Prepare WebSocket send frame
- </summary>
- <param name="buffer">Buffer to send</param>
- <param name="offset">Buffer offset</param>
- <param name="size">Buffer size</param>
- </member>
- <member name="M:NetCoreServer.WebSocket.RequiredReceiveFrameSize">
- <summary>
- Required WebSocket receive frame size
- </summary>
- </member>
- <member name="M:NetCoreServer.WebSocket.ClearWsBuffers">
- <summary>
- Clear WebSocket send/receive buffers
- </summary>
- </member>
- <member name="M:NetCoreServer.WebSocket.InitWsNonce">
- <summary>
- Initialize WebSocket random nonce
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsHandshaked">
- <summary>
- Handshaked flag
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsFrameReceived">
- <summary>
- Received frame flag
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsFinalReceived">
- <summary>
- Received final flag
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsOpcode">
- <summary>
- Received frame opcode
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsHeaderSize">
- <summary>
- Received frame header size
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsPayloadSize">
- <summary>
- Received frame payload size
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsReceiveLock">
- <summary>
- Receive buffer lock
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsReceiveFrameBuffer">
- <summary>
- Receive frame buffer
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsReceiveFinalBuffer">
- <summary>
- Receive final buffer
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsReceiveMask">
- <summary>
- Receive mask
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsSendLock">
- <summary>
- Send buffer lock
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsSendBuffer">
- <summary>
- Send buffer
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsSendMask">
- <summary>
- Send mask
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsRandom">
- <summary>
- WebSocket random generator
- </summary>
- </member>
- <member name="F:NetCoreServer.WebSocket.WsNonce">
- <summary>
- WebSocket random nonce of 16 bytes
- </summary>
- </member>
- <member name="T:NetCoreServer.WsClient">
- <summary>
- WebSocket client
- </summary>
- <remarks>WebSocket client is used to communicate with WebSocket server. Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.WsClient.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize WebSocket client with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WsClient.#ctor(System.String,System.Int32)">
- <summary>
- Initialize WebSocket client with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WsClient.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize WebSocket client with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.WsClient.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize WebSocket client with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="P:NetCoreServer.WsClient.WsNonce">
- <summary>
- WebSocket random nonce
- </summary>
- </member>
- <member name="T:NetCoreServer.WssClient">
- <summary>
- WebSocket secure client
- </summary>
- <remarks>WebSocket secure client is used to communicate with secure WebSocket server. Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.WssClient.#ctor(NetCoreServer.SslContext,System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize WebSocket client with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WssClient.#ctor(NetCoreServer.SslContext,System.String,System.Int32)">
- <summary>
- Initialize WebSocket client with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WssClient.#ctor(NetCoreServer.SslContext,System.Net.DnsEndPoint)">
- <summary>
- Initialize WebSocket client with a given DNS endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.WssClient.#ctor(NetCoreServer.SslContext,System.Net.IPEndPoint)">
- <summary>
- Initialize WebSocket client with a given IP endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="P:NetCoreServer.WssClient.WsNonce">
- <summary>
- WebSocket random nonce
- </summary>
- </member>
- <member name="T:NetCoreServer.WsServer">
- <summary>
- WebSocket server
- </summary>
- <remarks> WebSocket server is used to communicate with clients using WebSocket protocol. Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.WsServer.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize WebSocket server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WsServer.#ctor(System.String,System.Int32)">
- <summary>
- Initialize WebSocket server with a given IP address and port number
- </summary>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WsServer.#ctor(System.Net.DnsEndPoint)">
- <summary>
- Initialize WebSocket server with a given DNS endpoint
- </summary>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.WsServer.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initialize WebSocket server with a given IP endpoint
- </summary>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="T:NetCoreServer.WsSession">
- <summary>
- WebSocket session
- </summary>
- <remarks> WebSocket session is used to read and write data from the connected WebSocket client. Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.WsSession.#ctor(NetCoreServer.WsServer)">
- <summary>
- Initialize a new WebSocket session
- </summary>
- <param name="server">WebSocket server</param>
- </member>
- <member name="T:NetCoreServer.WssServer">
- <summary>
- WebSocket secure server
- </summary>
- <remarks> WebSocket secure server is used to communicate with clients using WebSocket protocol. Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.WssServer.#ctor(NetCoreServer.SslContext,System.Net.IPAddress,System.Int32)">
- <summary>
- Initialize WebSocket server with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WssServer.#ctor(NetCoreServer.SslContext,System.String,System.Int32)">
- <summary>
- Initialize WebSocket server with a given IP address and port number
- </summary>
- <param name="context">SSL context</param>
- <param name="address">IP address</param>
- <param name="port">Port number</param>
- </member>
- <member name="M:NetCoreServer.WssServer.#ctor(NetCoreServer.SslContext,System.Net.DnsEndPoint)">
- <summary>
- Initialize WebSocket server with a given DNS endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">DNS endpoint</param>
- </member>
- <member name="M:NetCoreServer.WssServer.#ctor(NetCoreServer.SslContext,System.Net.IPEndPoint)">
- <summary>
- Initialize WebSocket server with a given IP endpoint
- </summary>
- <param name="context">SSL context</param>
- <param name="endpoint">IP endpoint</param>
- </member>
- <member name="T:NetCoreServer.WssSession">
- <summary>
- WebSocket secure session
- </summary>
- <remarks> WebSocket secure session is used to read and write data from the connected WebSocket client. Thread-safe.</remarks>
- </member>
- <member name="M:NetCoreServer.WssSession.#ctor(NetCoreServer.WssServer)">
- <summary>
- Initialize a new WebSocket session
- </summary>
- <param name="server">WebSocket server</param>
- </member>
- </members>
- </doc>
|